All projects

Banka 1

A microservice backend for a banking system — accounts, cards, credits, transfers, exchange and trading — built by a student team.

Layer
Services
Context
Team project, RAF
Team
Team project
Status
Complete
Built with
Java 21, Spring Boot, Gradle, PostgreSQL, RabbitMQ, Docker, OpenAPI

A backend split into services for accounts, cards, clients, employees, credits, transactions, transfers, currency exchange, orders and stocks, behind an API gateway, with PostgreSQL for storage and RabbitMQ for messaging.

How the team worked

  • Every push runs four automatic checks through Git hooks and GitHub Actions: tests for every service, Checkstyle linting, documentation checks and OpenAPI validation.
  • Each service must ship a README with Docker Compose instructions, environment variables and endpoint examples, plus an OpenAPI specification.
  • Shared infrastructure (database, broker, notification and user services) starts with one Docker Compose file.