A backend banking service built with Go, designed using clean architecture principles, and powered by PostgreSQL. This project focuses on modular design, efficient database interaction via SQLC, and maintainable code practices.
This is a part of my backend development learning journey — focusing on API design, database integration, and production-grade tooling like Docker and GitHub Actions.
- Language: Go (Golang)
- Database: PostgreSQL
- Framework: Gin (for HTTP server)
- SQL Generator: SQLC
- Migrations: Golang Migrate
- Containerization: Docker
- CI/CD: GitHub Actions
- Create and manage bank accounts
- Transfer money between accounts
- SQLC-powered type-safe database access
- Database migrations using
golang-migrate - Docker support for containerized dev
- CI pipeline using GitHub Actions