Skip to content

v1.0.0 — Core Microservices with Docker Compose

Latest

Choose a tag to compare

@DevSpecOps DevSpecOps released this 24 Jun 23:15

🚀 v1.0.0 — Core Microservices with Docker Compose

We are thrilled to announce the first stable release of TreasuryAICore — an enterprise‑grade banking transaction platform built with a modern microservices architecture.

This release establishes the foundation of the system, including three core microservices, persistent storage, caching, and message brokers, all containerised and orchestrated with Docker Compose. It’s a solid starting point for demonstrating DevOps best practices and high‑load financial system design.


🗂️ What’s Included

🔹 Microservices

  • Auth Service (Java 21 + Spring Boot) — health check endpoint /api/v1/auth/health.
  • Payment Service (C# .NET 8) — health check endpoint /api/v1/payment/health.
  • Notification Service (Node.js 20 + Express) — health check endpoint /api/v1/notification/health.

🔹 Data & Messaging

  • PostgreSQL 15 — primary relational database with initial table transactions.
  • Redis 7 — in‑memory cache.
  • RabbitMQ 3 — message broker with management UI.
  • Apache Kafka (Confluent) — event streaming platform.

🔹 DevOps & Automation

  • Docker Compose — full stack orchestration (8 containers).
  • CI/CD pipeline (GitHub Actions) — builds and tests on every push.
  • Database initialisation script (init-db.sh) — creates the transactions table automatically.
  • Test data generator (seed-data.py) — populates the DB with 100 random transactions.
  • Health checks for all services to ensure reliability.

🔹 Documentation

  • Comprehensive README.md with architecture diagram, quick start guide, and roadmap.
  • LICENSE (MIT) for open‑source use.

⚡ Quick Start

git clone https://github.com/DevSpecOps/TreasuryAICore.git
cd TreasuryAICore
docker-compose up -d --build

Then verify the services:

curl http://localhost:8080/api/v1/auth/health
curl http://localhost:8081/api/v1/payment/health
curl http://localhost:8082/api/v1/notification/health

All endpoints should return {"status":"UP","service":"..."}.

For detailed instructions, please refer to the README.

🏗️ Project Structure

TreasuryAICore/
├── .github/workflows/     # CI/CD pipeline
├── services/
│   ├── auth-service/      # Java + Spring Boot
│   ├── payment-service/   # C# + .NET 8
│   └── notification-service/ # Node.js + Express
├── scripts/               # DB init & seed scripts
├── docker-compose.yml     # Full stack orchestration
├── README.md              # Documentation
└── LICENSE                # MIT License

🧭 Roadmap
v2.0.0 — Kubernetes (k3s) + Helm, monitoring (Prometheus/Grafana), advanced CI/CD.

v3.0.0 — Service Mesh (Istio), GitOps (ArgoCD), centralised logging (Loki), and load testing.

🙌 Contributing
Issues and pull requests are welcome! Feel free to improve the project.

📧 Contact
Author: DevSpecOps

GitHub: @DevSpecOps

Telegram: @DevSpecOps

Enjoy the release! 🎉