Skip to content

Software's architecture

SHAMan relies on a microservice architecture and integrates:

  • A front-end Web application, running with Nuxt.js
  • A back-end storage database, relying on MongoDB
  • An optimization engine, reached by the API through a message broker, and which uses runners to perform optimization tasks, written in Python

The several services communicate through a REST API, using FastAPI

architecture