{"id":16918361,"url":"https://github.com/cv65kr/cyrulik","last_synced_at":"2025-04-11T16:33:49.432Z","repository":{"id":99983741,"uuid":"161070350","full_name":"cv65kr/cyrulik","owner":"cv65kr","description":"[WIP] Skeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.","archived":false,"fork":false,"pushed_at":"2020-06-06T08:20:56.000Z","size":602,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-11T16:32:16.611Z","etag":null,"topics":["bulma","cassandra","docker","eureka","hystrix","kafka","kubernetes","redis","spring","symfony","turbine","zookeeper","zuul"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cv65kr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-09T18:46:20.000Z","updated_at":"2024-02-05T11:39:49.000Z","dependencies_parsed_at":"2023-04-29T00:01:34.244Z","dependency_job_id":null,"html_url":"https://github.com/cv65kr/cyrulik","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cv65kr%2Fcyrulik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cv65kr%2Fcyrulik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cv65kr%2Fcyrulik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cv65kr%2Fcyrulik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cv65kr","download_url":"https://codeload.github.com/cv65kr/cyrulik/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248441348,"owners_count":21103976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulma","cassandra","docker","eureka","hystrix","kafka","kubernetes","redis","spring","symfony","turbine","zookeeper","zuul"],"created_at":"2024-10-13T19:39:41.782Z","updated_at":"2025-04-11T16:33:49.423Z","avatar_url":"https://github.com/cv65kr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WIP Cyrulik\n\nSkeleton for modern SASS (Software as a Service) application. Based on Spring, uses microservices architecture.\n\n![homepage](tools/docs/ui1.png)\n\n![payment](tools/docs/ui2.png)\n\n## Stack\n\nSpring, Docker, Ribbon, Zuul, Turbine, Eureka, Zipkin, Kafka, Redis, Hystrix, Cassandra, Zookeeper, Symfony, Kubernetes.\n\n## Infrastructure services\n\nI know diagram is really bad, but my skill in this matter is really low :)\n\n![Infrastructure services](tools/docs/diagram.png)\n\nhttps://www.draw.io/\n\n### Endpoints \n\nWeb - http://127.0.0.1/\n\nEureka - http://127.0.0.1:8761/\n\nGateway - http://127.0.0.1:5002/\n\nTurbine - http://127.0.0.1:8881/\n\nHystrix - http://127.0.0.1:8882/\n\nZipkin - http://127.0.0.1:9411/\n\n### Running\n\nFirst of all prepare all necessary jar files.\n\n```\nmvn clean package -DskipTests\n```\n\nRun components:\n\n```\ndocker-compose up -d --force\n```\n\n#### Docker images\n\nhttps://github.com/spotify/docker-maven-plugin\n\nYou can push images to Your docker registry, editing `settings.xml`.\n\nExample content:\n\n```xml\n\u003cservers\u003e\n  \u003cserver\u003e\n    \u003cid\u003edocker-hub\u003c/id\u003e\n    \u003cusername\u003efoo\u003c/username\u003e\n    \u003cpassword\u003esecret-password\u003c/password\u003e\n    \u003cconfiguration\u003e\n      \u003cemail\u003efoo@foo.bar\u003c/email\u003e\n    \u003c/configuration\u003e\n  \u003c/server\u003e\n\u003c/servers\u003e\n```\n\n### Tools\n\nIn folder tools, You will find useful tools, sample database queries to testing app, or her deployment.\n\n## Todo (Random order)\n\n- [x] Docker for services - https://github.com/spotify/docker-maven-plugin\n- [ ] Frontend sample app - https://bulma.io/\n- [ ] Admin control panel\n- [ ] Tests\n- [ ] Kubernetes\n- [ ] CI\n- [ ] Kafka consumer (eg. notifications sent)\n- [ ] Register account using social media\n- [ ] Security things\n- [ ] Fallbacks\n- [ ] Consul instead of Eureka (??)\n- [ ] Sample mobile apps (Android/IOS) Maybe https://flutter.io/\n- [ ] ELK stack\n\nAny ideas? Create PR.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcv65kr%2Fcyrulik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcv65kr%2Fcyrulik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcv65kr%2Fcyrulik/lists"}