In this simple example, we are going to design a simple blog system using the microservice architecture. There are only two entitties called posts and comments. This project is not a template for a real-world project.
- Create a react project:
$> npx create-react-app client
$> cd client
$> npm install axios
$> npm start
- Create a directory for ==posts== and initialize it
$> mkdir posts
$> cd posts
$> npm init -y
$> npm install express cors axios nodemon
- Create a directory for ==comments== and initialize it
$> mkdir comments
$> cd comments
$> npm init -y
$> npm install express cors axios nodemon
- Create a directory for ==event-bus== and initialize it
$> mkdir event-bus
$> cd event-bus
$> npm init -y
$> npm install express nodemon axios
- Create a directoy for ==query== service and initialize it:
$> mkdir query
$> cd query
$> npm init -y
$> npm install express cors nodemon axios
- Create a directory for ==moderation== service and initialize it:
$> mkdir moderation
$> cd moderation
$> npm init -y
$> npm i axios express nodemon