This project is a simple payment system that allows users to charge own wallet.
Mainly idea learning how to use GoLang, Spring Boot working together.
Some services written in GoLang, some in Java.
Generally Go and Java services communicate with each other using Kafka.
GoLang services use MongoDB, Redis, Couchbase, PostgreSQL.
Java services use PostgreSQL, MongoDB, Couchbase.
- Docker
- Docker Compose
- Kafka
- MongoDB
- PostgresSQL
- Couchbase
- Java 17
- Maven
- GoLang
- Kafka
- Redis
- You can run all services with docker-compose.yml file. But you need to change some environment variables.
- Need Changes PaymentOS Credentials:
PAYMENT_PUBLIC_KEY
&PAYMENT_PRIVATE_KEY
andPAYMENT_APP_ID
. You can change these variables ingo-payment-handler-service/config/secret.env
file.
cd infrastructure
docker-compose up -d
- Implementing Docker Compose
- Starting to write documentation
- Implementing Unit Tests
- Implementing Integration Tests
- Starting to frontend development
- Implementing Kubernetes
- Implementing CI/CD