~/projects$ cat university-enrollment-msvc/README.md
University enrollment with microservices and CI/CD
personal--clouddec 2025
A monolith migrated to six event-driven microservices, deployed on AWS EC2 with GitHub Actions and self-hosted runners.
## README.md
The system is split into six services: auth, enrollment, audit, email, gateway and Eureka. They talk over REST and events: Kafka for auditing and RabbitMQ for email delivery.
Each data-owning service has its own PostgreSQL database. Deployment runs on EC2 with self-hosted GitHub Actions runners, a manual approval before production and SonarQube analysis in the pipeline.
## Architecture
## Highlights
- Six microservices with Eureka and a gateway
- Kafka and RabbitMQ
- Self-hosted runners on AWS EC2
- SonarQube in the pipeline