Social Network - is a project aimed to develop high-scalable, fast and easy to contribute social network. The purpose of this project is to try to use best practices of complex systems development.
Project uses the latest version of Java - Java 10 and modern frameworks. Social Network - is a microservices project, each service is responsible for one thing that allows to scale them independently.
Microservices depend on each other, so the start order should be:
- sn-auth-service
- sn-discovery-service
- sn-gateway-service
- other services
Development might be done using Docker. Each service has a build job to create a docker image.
There is docker-compose.yml
file that connects all services together. To update and run docker env
please use the following commands:
gradle clean buildDocker
docker-compose up