# README
About
The project involves building a simple banking service with APIs to:
- Create and manage bank accounts.
- Record balance changes.
- Perform money transfers.
Key Features:
Golang, Database design, RESTful APIs, Docker, Kubernetes, AWS, gRPC, Redis, authentication, testing, and more.
- Database Design & Transactions: PostgreSQL, Docker, GitHub Actions for unit tests.
- RESTful APIs: Gin framework, authentication with JWT and PASETO, error handling.
- Deployment: Docker, Kubernetes on AWS, HTTPS with Let's Encrypt, GitHub Actions CI/CD.
- Advanced Topics: gRPC, sessions, Swagger, structured logging.
- Asynchronous Processing: Redis, background workers, email handling.
- Stability & Security: Dependency updates, role-based access control, graceful shutdown.
Tools & Setup
- Local Development: Docker, Golang, TablePlus, Homebrew, Sqlc, Gomock.
- Run Commands:
- Create database:
make createdb
- Run migrations:
make migrateup
- Start server:
make server
- Run tests:
make test
- Create database:
Resources
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package pb is a reverse proxy.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author