Picture 1. Architecture of the XME.digital


  • Proxy - a nginx server serves a Web application. Repository: xm-webapp

  • S3 storage - a storage for the public content like avatars and landing pages.

  • Gateway - an application that handles all Web traffic to the microservices. Repository: xm-gate

  • UAA - user authentication and authorization module. Repository: xm-uaa

  • Registry - a runtime application on which all applications registers and get their configuration from. It also provides runtime monitoring dashboards.

  • Microservices - XME.digital applications, that handle REST requests. They are stateless, and several instances of them can be launched in parallel to handle heavy loads.


  • Dashboard - manages all user’s interactive dashboards and widgets. Repository: https://github.com/xm-online/xm-ms-dashboard

  • Entity - represents general business entities like, but not limited: Accounts, Resources, Agreements, Orders, Contacts, Products, Handlings etc. Repository: https://github.com/xm-online/xm-ms-entity

  • Timeline - stores and presents all historical information. Repository: xm-ms-timeline

  • Balance - provides a balance management with payment channels and financial operations. Repository: xm-ms-timeline

  • Config - stores and presents configuration in SVC for all XME.digital modules and microservices. Repository: xm-ms-config