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 |