UnifiedOps ist eine Spring-Boot basierte Microservice-Anwendung zur Verwaltung zentraler Unternehmensprozesse über eine gemeinsame Plattform.
Das Projekt dient als Lern- und Praxisprojekt, um moderne Backend-Technologien wie Microservices, Event-Driven Architecture, Spring Security und Docker einzusetzen.
- Microservice-Architektur
- REST APIs
- Spring Security & JWT Authentication
- Event-Driven Communication
- Stripe API Integration
- AWS S3 Dateispeicherung
- Docker Deployment
- Unit Tests mit JUnit 5
- Java 21
- Spring Boot
- Spring Data JPA
- Spring Security
- JWT
- MySQL
- RabbitMQ
- AWS S3
- Docker
- Docker Compose
- Sentry
- JUnit 5
Die Anwendung basiert auf einer Microservice-Architektur.
Aktuell umfasst das Projekt mehrere voneinander getrennte Services, die über REST APIs und asynchrone Nachrichten kommunizieren.
Die Event-Driven Architecture ermöglicht eine lose Kopplung zwischen den einzelnen Services und verbessert die Skalierbarkeit der Anwendung.
Dieses Projekt wurde entwickelt, um praktische Erfahrungen in folgenden Bereichen zu sammeln:
- Aufbau verteilter Systeme
- Entwicklung von REST APIs
- Absicherung von Anwendungen mit JWT
- Asynchrone Kommunikation mit RabbitMQ
- Containerisierung mit Docker
- Cloud Storage mit AWS S3
- Java 21
- Docker
- Docker Compose
- MySQL
docker compose up -d --buildAnschließend sind die Services lokal verfügbar.
./mvnw testoder
mvn test- JWT Authentication
- Docker Deployment
- AWS S3 Integration
- Stripe Integration
- Unit Tests
- API Gateway
- Monitoring
- CI/CD Pipeline
- Integration Tests
Screenshots und Architekturdiagramme werden in Kürze ergänzt.
Matteo Grado