Skip to content

Services

Each Flexo service is a container image under openmbee/ on Docker Hub and a repository under Open-MBEE on GitHub. The architecture page explains how they fit together; this page lists them.

Flexo MMS

The collection of microservices at the centre of the architecture: the versioned RDF store and the services that stand directly beside it.

Service Role Repository
Layer 1 The model management API: orgs, repos, branches, locks, commits, diffs, policies; SPARQL query and update flexo-mms-layer1-service
Store Stages large model files in S3-compatible storage for the quadstore to LOAD flexo-mms-store-service
Authentication Exchanges an LDAP credential for a JWT flexo-mms-auth-service
SSO authentication OAuth2/OIDC login, API keys and JWTs, on Spring Boot flexo-mms-sso-auth-service
Layer 0 dashboard Administrator's web UI over the named graphs in the quadstore flexo-mms-layer0-dashboard

Domain APIs

Service Role Repository
SysML v2 API and Services The OMG Systems Modeling API REST platform-specific model, over Layer 1 flexo-mms-sysmlv2
GraphQL A GraphQL schema over any branch, compiled to SPARQL flexo-graphql

API documentation and deployment

Project Role Repository
Layer 1 OpenAPI Generates and publishes the Layer 1 OpenAPI reference flexo-mms-layer1-openapi
SysML v2 Swagger UI Kubernetes manifests for a Swagger UI over a SysML v2 API deployment flexo-sysmlv2-swagger
Deployment Docker Compose stack and Kubernetes manifests for the whole of Flexo MMS flexo-mms-deployment