Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kamil20020/students-spring-cloud_16-09-2024

Simple students management backend app for learning purposes. The app was created in microservice architecture using Spring Cloud
https://github.com/kamil20020/students-spring-cloud_16-09-2024

docker docker-compose lombok pgadmin postgresql rabbitmq spring spring-amqp spring-boot spring-boot-validation spring-cloud spring-cloud-config spring-cloud-gateway spring-cloud-loadbalancer spring-cloud-netflix-eureka spring-data-jpa spring-web zipkin

Last synced: 7 days ago
JSON representation

Simple students management backend app for learning purposes. The app was created in microservice architecture using Spring Cloud

Awesome Lists containing this project

README

        

# Students - Spring Cloud project for learning purposes
The app is complete with my previous assumptions.

## Running app
App can be started by running command `docker-compose up` in the `code` directory (about 14 containers).

## App architecture:



Most important info:
* Student microservice - endpoints useful for managing students' data,
* Course microservice - endpoints useful for managing courses,
* Classrom microservice - endpoints useful for managing classes. This server mainly uses student and course microservices e.g. student can be assigned to the specific class and a class is an instance of the specific course,
* Event microservice - stores events from the classroom (only classroom database changes),
* Eureka - microservices communicate with each other by using their names registered in the eureka server. Because of this, there is no need to hardcode host names and ports of microservices many times.

## API documentation: