Awesome Open Source
Awesome Open Source

Microservices Event Sourcing

Microservices Event Sourcing Spring BootSpring CloudSpring ReactorOAuth2CQRS Event Sourcing

    • IDE
  • /

  • API
  • CQRS

Spring Cloud()(CQRS)Microservices Event SourcingCQRS

Microservices Event Sourcing

  • webWebUI
  • backing
  • backend

.

  • Config Service
  • Discovery Service
  • Edge Service
  • User Service
  • Catalog Service
  • Account Service
  • Order Service
  • Inventory Service
  • Shopping Cart Service
  • Online Store Web
  • Hystrix Dashboard

Microservices Event Sourcing.

  • MySQL - RDBMS
  • Neo4j - GraphDB
  • MongoDB - Document Store
  • Redis - Key/value Store

.

Getting Started

1user-serviceaccount-servicecatalog-serviceshopping-cart-servicemysql

CREATE  DATABASE time_store_user CHARACTER SET  utf8  COLLATE utf8_general_ci;
grant all privileges on time_store_user.* to 'time'@'localhost' identified by '123456';
grant all privileges on time_store_user.* to 'time'@'127.0.0.1' identified by '123456';
grant all privileges on time_store_user.* to 'time'@'::1' identified by '123456';
flush privileges;
CREATE  DATABASE time_store_account CHARACTER SET  utf8  COLLATE utf8_general_ci;
grant all privileges on time_store_account.* to 'time'@'localhost' identified by '123456';
grant all privileges on time_store_account.* to 'time'@'127.0.0.1' identified by '123456';
grant all privileges on time_store_account.* to 'time'@'::1' identified by '123456';
flush privileges;
CREATE  DATABASE time_store_catalog CHARACTER SET  utf8  COLLATE utf8_general_ci;
grant all privileges on time_store_catalog.* to 'time'@'localhost' identified by '123456';
grant all privileges on time_store_catalog.* to 'time'@'127.0.0.1' identified by '123456';
grant all privileges on time_store_catalog.* to 'time'@'::1' identified by '123456';
flush privileges;
CREATE  DATABASE time_store_cart CHARACTER SET  utf8  COLLATE utf8_general_ci;
grant all privileges on time_store_cart.* to 'time'@'localhost' identified by '123456';
grant all privileges on time_store_cart.* to 'time'@'127.0.0.1' identified by '123456';
grant all privileges on time_store_cart.* to 'time'@'::1' identified by '123456';
flush privileges;

2inventory-serviceneo4j 2.3neo4jsecret

curl -v -u neo4j:neo4j -X POST localhost:7474/user/neo4j/password -H "Content-type:application/json" -d "{\"password\":\"secret\"}"

3order-servicemongo localhost:27017mongo

4

  • Discovery Service

  • Edge Service

  • User Service

  • Catalog Service

  • Account Service

  • Order Service

  • Inventory Service

  • Shopping Cart Service

  • Online Store Web

  • Hystrix Dashboard

  • Config Service

Eureka

Oauth2.0user-service user password

  • OAuth2.0 OAuth2.0
  • Oauth2.0 Oauth2.0

* * * * *

License

This project is licensed under Apache License 2.0.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (705,828
Mongodb (13,832
Spring Boot (12,112
Microservice (5,844
Angularjs (3,267
Ecommerce (2,482
Oauth2 (2,400
Spring Cloud (1,663
Neo4j (933
Event Sourcing (912
Event Driven (613
Related Projects