https://github.com/cv65kr/cyrulik
[WIP] Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.
https://github.com/cv65kr/cyrulik
bulma cassandra docker eureka hystrix kafka kubernetes redis spring symfony turbine zookeeper zuul
Last synced: 12 days ago
JSON representation
[WIP] Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.
- Host: GitHub
- URL: https://github.com/cv65kr/cyrulik
- Owner: cv65kr
- Created: 2018-12-09T18:46:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-06T08:20:56.000Z (almost 5 years ago)
- Last Synced: 2025-04-11T16:32:16.611Z (12 days ago)
- Topics: bulma, cassandra, docker, eureka, hystrix, kafka, kubernetes, redis, spring, symfony, turbine, zookeeper, zuul
- Language: Java
- Homepage:
- Size: 588 KB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WIP Cyrulik
Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.


## Stack
Spring, Docker, Ribbon, Zuul, Turbine, Eureka, Zipkin, Kafka, Redis, Hystrix, Cassandra, Zookeeper, Symfony, Kubernetes.
## Infrastructure services
I know diagram is really bad, but my skill in this matter is really low :)

https://www.draw.io/
### Endpoints
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/
### Running
First of all prepare all necessary jar files.
```
mvn clean package -DskipTests
```Run components:
```
docker-compose up -d --force
```#### Docker images
https://github.com/spotify/docker-maven-plugin
You can push images to Your docker registry, editing `settings.xml`.
Example content:
```xml
docker-hub
foo
secret-password
[email protected]
```
### Tools
In folder tools, You will find useful tools, sample database queries to testing app, or her deployment.
## Todo (Random order)
- [x] 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 stackAny ideas? Create PR.