- - Hello world endpoint
- - CD on Heroku using github actions
- - Setup database
- - Setub migrations
- - Setup test containers
- - Setup env variables wth Viper
- - Create user entity
- - create migration
- - save in db
- - hash password
- - create function to handle json response
- - test handlers
- - Implement validation
- - Create migration to add indexes on users table
- - Create "tenants" table, for check if request is allowed to perform changes on server.
- - Create middleware to handle base64 token using secret, key from tenant on open endpoints.
- - Implement Login mechanism [PASETO]
- - Create endpoint to create token
- - Create middleware to handle tokens
- - Create endpoint to get user profile protected by authentication
- - Test tokens
- - Create account entity [TODO - add steps]
- - Implement validation
- - Funding user when account is created
- - Create transfer feature [TODO - add steps]
- - Save transfer
- - Provide endpoint with balance and History (https://www.behance.net/gallery/53357679/UniBank)
- - Integrate with email provider [sendgrid?]
- - Integrate with push notification provider (for web)
** Test all features
- Database tests will use testcontainers, testing actual queries
- HTTP route tests use mocks
- services tests will use mocks