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

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.

Awesome Lists containing this project

README

        

# WIP Cyrulik

Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.

![homepage](tools/docs/ui1.png)

![payment](tools/docs/ui2.png)

## 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 :)

![Infrastructure services](tools/docs/diagram.png)

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 stack

Any ideas? Create PR.