This repository is used to show how I write code to solve problems with software, besides supply seeds(boilerplates) to accelerate the creation of new systems.
Here I list some principles that I follow to write software solutions
Create a digital wallet to provide simple digital bank features
- Deposit with billet
- Deposit with bank transfer (TED in)
- Transfer money to another bank account (TED out)
- Transfer money to another wallet (P2P)
- Pay billets with balance
- Schedule billet payments
- Show bank statement
- Show balance
- Adding contacts to make tansfer easier
IMPORTANT:
The features will be relased gradually to validate the disign/architectural decisions by measuring the effort to add and evolve features.
The list above never will be completly developed, it must be increased as it is delivered, because it is necessary to have a long term vision of the product to verify that the software decisions are correct, and that the software life cycle keeps agile and sustainable with a good lead time.
- The Digital Wallet must use a third party software baas(bank as a service)
- The software must be deployed in different cloud platforms
- AWS Beanstalck
- AWS Lambda
- AWS ECS/Fargate
- AWS EKS/Fargate
- Google Cloud...
- Microsoft Azure...
- The software must be delivered in the following formats:
- API
- Web Application
- Mobile Application
Here a list the solutions that I intend to develop to solve the problem
- Monolith
- NodeJS/TS
- SpringBoot/Kotlin
- Micronaut/Kotlin
- Microservices
- NodeJS/TS
- SpringBoot/Kotlin
- Micronaut/Kotlin