Categorygithub.com/moolair/simplebank-golang-backend
modulepackage
0.0.0-20241124234938-576ac717e364
Repository: https://github.com/moolair/simplebank-golang-backend.git
Documentation: pkg.go.dev

# 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.

  1. Database Design & Transactions: PostgreSQL, Docker, GitHub Actions for unit tests.
  2. RESTful APIs: Gin framework, authentication with JWT and PASETO, error handling.
  3. Deployment: Docker, Kubernetes on AWS, HTTPS with Let's Encrypt, GitHub Actions CI/CD.
  4. Advanced Topics: gRPC, sessions, Swagger, structured logging.
  5. Asynchronous Processing: Redis, background workers, email handling.
  6. 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

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