Developed as support material for master thesis.
Compares mocks of two different compositions based on orchestration and choreography patterns.
Project contains two separate projects actually. To run one of them you have to go into its directory. Please use cd choreography
or cd orchestration
.
After that simply run docker-compose up
.
The environment will be ready after pipenv install
command.
To use pre-commit you need to run 2 commands: pip install pre-commit
and pre-commit install
.
It may be needed to authorize with the passphrase for the SSH key to Github.
- Orchestrator - optional;
- AI;
- CRM;
- Doors;
- E-receipt;
- Messages;
- Payments;
- PIM;
- Receipt;
- Screen;
- Terminal.
- CRM's database;
- PIM's database.
CRM keeps in the database information about customers, PIM does so regarding products.
The rest of the services are just controllers (including the orchestrator) and they don't need the databases.