Clean Architecture; REST API (inc. OpenAPI, API design guide); Unit and Integration tests; Go Style Best Practices (inc. Google Go Style, Standard Go Project Layout); CI/CD (Run tests, linters and deploy the containerized app to Amazon Elastic Container Registry (ECR))
This bank service provides APIs for the frontend to do the following things:
- Create and login users
- Create, get and list users own accounts of different currencies
- Transfer money between two accounts with recording all balance changes in account entries
- Users can create an account only for themselves
- Users can get accounts that only they own
- Users can list accounts that only belong to them
- Users can send money only from their own account
- Users can only refresh their own access token
https://go-petr.github.io/pet-bank/
docker-compose -f deployments/docker-compose.yaml up