- Maven
- Docker / Docker Composer
- Lombok
- Spring Cloud
- Eureka (http://localhost:8761)
- Hystrix (+Dashboard http://localhost:8080/hystrix/monitor)
- Feign clients (+ Hystrix)
- Actuator
- Ribbon
- Zookeeper
- Kafka (Spring Cloud Bus, Spring Cloud Stream)
- Swagger
- DB
- MongoDB
- FTS
- ElasticSearch
- UI
- EmberJS 2.x (http://localhost:9080)
- Angular 5.x (http://localhost:9081)
Profiles:
- ui
- docker
- services
- docker-compose-services.yml
- docker-compose-services.env
- build-docker-images.sh - builds and install images for the service modules (/services/*)
Third-party services:
docker-composer-env.yml
- client Port: 2181
- connect Port: 2888
- election Port: 3888
- port: 8400
- url:
http://localhost:8400/exhibitor/v1/ui/index.html
- port: 9092
- rest client port: 9200
- transport client port: 9300
- port: 27017
-
Spring Cloud
- Config server (git backend)?
- Security
- OAuth2
- SSO
- Management (+ secure endpoints)
-
DB
- PostgreSQL
- migration tool Flyway or Liquibase
-
Docker Swarm ?