- api-common
- client-manager
- fellow-worker-service
- oauth2-persistence
- oauth2-server
Shared module for multiple services, contains classes and models for API & Swagger.
Client management module. Custom metrics are implemented for the user data management service. This service is designed to create, delete, modify accounts. SwaggerUI uri:
http://127.0.0.1:8090/swagger-ui.html
Vacancies & resume management module. This service is designed to create, delete and modify resumes or vacancies. SwaggerUI uri:
http://127.0.0.1:4334/swagger-ui.html
Shared module for multiple services, contains classes and models for persistence (clients).
Server which create JWT tokens.
http://127.0.0.1:9001/authorize/token
Service which cat create PDF files with resume info.
http://127.0.0.1:7044/swagger-ui.html
Frontend module for all microservices.
Final qualifying work for the university. Application for creating, editing and deleting resumes or vacancies. Job search site. For authorization, the OAuth2 standard is used. When creating a resume, a PDF document is created, which the user can download.
- Flutter is used to display user data.
- JVM, Spring Boot is used for realize backend-logic.
All microservices build to Docker images, created docker-compose manifest for demo.
Main page of user view service:
For monitoring is used stack Prometheus & Grafana: