Skip to content

simple golang backend to practice Go, postgresql, docker, k8s and AWS

License

Notifications You must be signed in to change notification settings

natnapat/banking

Repository files navigation

banking

​ Banking provide APIs for frontend to do following things:

  1. Create and manage bank accounts, which are composed of owner's name, balance, and currency.
  2. Authenticate user using PASETO or JWT token.
  3. Record all Transactions. So every time some money is transfered, an account entry record will be created.
  4. Perfrom a money transfer between 2 accounts. This should happen within a transaction, so that either both accounts' balance are updated or not to prevent db deadlock or race condition. ​

This project is containerized using docker and kubernetes. It's deployed on AWS.

I followed along with this course to create this project.

To practice following topics:

Go, Postgresql, github action, paseto and jwt, docker, kubernetes, AWS(IAM, ECR, RDS, EKS), postman

About

simple golang backend to practice Go, postgresql, docker, k8s and AWS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published