Skip to content
/ cyrulik Public

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

Notifications You must be signed in to change notification settings

cv65kr/cyrulik

Repository files navigation

WIP Cyrulik

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

homepage

payment

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

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:

<servers>
  <server>
    <id>docker-hub</id>
    <username>foo</username>
    <password>secret-password</password>
    <configuration>
      <email>foo@foo.bar</email>
    </configuration>
  </server>
</servers>

Tools

In folder tools, You will find useful tools, sample database queries to testing app, or her deployment.

Todo (Random order)

Any ideas? Create PR.