Skip to content

Bank Backend using Go, Postgres, Gin, PASETO, Docker, Kubernetes, AWS

Notifications You must be signed in to change notification settings

Shenr0n/bankapp

Repository files navigation

Banking Backend

• REST APIs for admin and user operations, including user and account management, and seamless transactions, using Go, Gin, PostgreSQL, sqlc.

• Authentication middleware to authorize API requests, with PASETO, and exhaustive unit tests.

• CI/CD pipelines for automated testing, database migration, containerization, and deployment, utilizing Github Actions, Docker, Kubernetes, Amazon Web Services (ECR, RDS, EKS and IAM).

Tech-stack (Everything used in this project)

Running the project

  • Install Go, Docker Desktop, sqlc, TablePlus, Postman and other required tools and software mentioned.
  • Make changes to the Makefile, Dockerfile, yml/yaml files for different settings for containerization, deployment, testing, AWS configurations.
  • For running and testing on localhost, setup the postgreSQL docker image, go mod tidy and run the Makefile commands.
  • The database can be viewed in TablePlus and tested on Postman.

NOTE For deploying with Github Actions, AWS configurations have to be setup and the deploy.yml in workflows has to be moved into the .github/workflows directory. For EKS operations, configurations can be managed with kubectl. This has been disabled here due to AWS service costs of EKS and VPC.


About

Bank Backend using Go, Postgres, Gin, PASETO, Docker, Kubernetes, AWS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published