/social-network

Microservices project

Primary LanguageJava

Social network

Build Status codebeat badge Dependency Status Coverage Status Codacy Badge

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.

Start order

Microservices depend on each other, so the start order should be:

  • sn-auth-service
  • sn-discovery-service
  • sn-gateway-service
  • other services

Docker

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