This project is a simple payment system that allows users to charge own wallet.
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_KEYandPAYMENT_APP_ID. You can change these variables inpayment-handler-service/config/secret.envfile.
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
