Docker components
Everything on the right of the image runs in docker, we use docker-compose to automatically set up everything. Each of the modules has a different purpose, but the modules are currently not separated.
OMS-Core
omscore-data: A data container which currently is not but can be used for persisting the data of omscore in a production environment
omscore: The workspace which holds all the PHP tools like composer, php artisan, etc. Use this if you want to work with the code
omscore-nginx: The webserver which serves the php files
php-fpm: Preprocessor for php
postgres: Database
pgadmin: Something like phpmyadmin, port 5050
OMS-Events
omsevents: The node.js backend which exposes the API
omsevents-frontend: A nginx which does static serving for frontend and media files
mongodb: Database