Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.
Spring, Docker, Ribbon, Zuul, Turbine, Eureka, Zipkin, Kafka, Redis, Hystrix, Cassandra, Zookeeper, Symfony, Kubernetes.
I know diagram is really bad, but my skill in this matter is really low :)
Web - http://127.0.0.1/
Eureka - http://127.0.0.1:8761/
Gateway - http://127.0.0.1:5002/
Turbine - http://127.0.0.1:8881/
Hystrix - http://127.0.0.1:8882/
Zipkin - http://127.0.0.1:9411/
First of all prepare all necessary jar files.
mvn clean package -DskipTests
Run components:
docker-compose up -d --force
https://github.com/spotify/docker-maven-plugin
You can push images to Your docker registry, editing settings.xml
.
Example content:
<servers>
<server>
<id>docker-hub</id>
<username>foo</username>
<password>secret-password</password>
<configuration>
<email>[email protected]</email>
</configuration>
</server>
</servers>
In folder tools, You will find useful tools, sample database queries to testing app, or her deployment.
- Docker for services - https://github.com/spotify/docker-maven-plugin
- Frontend sample app - https://bulma.io/
- Admin control panel
- Tests
- Kubernetes
- CI
- Kafka consumer (eg. notifications sent)
- Register account using social media
- Security things
- Fallbacks
- Consul instead of Eureka (??)
- Sample mobile apps (Android/IOS) Maybe https://flutter.io/
- ELK stack
Any ideas? Create PR.