Sidra Services Architecture¶
Sidra Data & AI Platform is built on a modular, service-oriented architecture designed for flexibility, and continuous evolution. Each major capability in Sidra—such as data ingestion, quality validation, metadata cataloging, or API generation is implemented as a dedicated service.
These services are fully integrated into the platform and can be deployed, updated, or extended independently.
Why a Service-Oriented Architecture?¶
A service-oriented approach provides clear benefits for data-intensive platforms:
- Modularity: Each service handles a specific responsibility, promoting maintainability and separation of concerns.
- Extensibility: New services can be added to the platform to meet evolving business or industry-specific needs.
- Upgradeability: Services can be upgraded independently, although it is recommended to keep Sidra's service in the same version.
- Isolation: Failures in one service do not impact others, increasing platform resilience.
Managed by Supervisor¶
All Sidra services are managed through the Supervisor, Sidra’s deployment and lifecycle management system. Supervisor allows:
- Easy installation of Sidra services based on project requirements
- Transparent update capabilities
- Centralized monitoring of service status and health
- Streamlined onboarding of new Sidra components
Extending Sidra with New Services¶
Sidra was designed to evolve. You can extend the platform by:
- Installing optional built-in services such as the Data Quality Service, API Builder, or Authorization Service
- Developing your own services using Sidra’s extensibility APIs and SDKs
- Embedding domain-specific logic into reusable services (e.g., building a FHIR service for healthcare)
All services integrate into the common infrastructure and benefit from shared governance, observability, and security layers, reducing development time and risk.
Discover Available Services¶
Explore Sidra's glossary or Supervisor interface to view the list of available and optional services in the platform.