Database Integration
-
Reuse the existing addressing database by adding a new schema, or
Operate on a dedicated database instance populated from the production data model.
An ETL (Extract, Transform, Load) procedure must be designed and implemented to populate the integration database and keep it continuously updated with changes from the production system.
Technology Stack
The
API shall be implemented in either Python (FastAPI) or .NET Core, at the vendor’s discretion.
The design should prioritize modularity, maintainability, and alignment with modern development best practices (e.g., OpenAPI specification, REST principles, containerization readiness).
Performance and Scalability
The
API must be dimensioned to handle high traffic volumes and frequent large queries without degradation of service.
Performance optimization measures (e.g., indexing, caching, query tuning, load balancing) should be included.
The solution should support horizontal scaling if required.
Security and Access Control
Authentication and authorization must be integrated with the existing OIDC identity provider.
The
API should support self-registration workflows, either by directly consuming the OIDC registration
API or by proxying it via a custom UI.
Data access must comply with agreed policies on privacy, data protection, and auditability.