Software and AI

Multi-tenant platforms and APIs.

A platform serves several clients with the same application, keeping data and configuration separate. APIs make it usable by other systems.

Multi-tenant

Several clients, one application.

  • Roles and permissions per client
  • Data isolation between clients
  • Configuration and branding per client
  • Usage metering and billing
ORGANISATIONSDATAClient Ausers and rolesClient data AClient Busers and rolesClient data BClient Cusers and rolesClient data CSHARED APPLICATIONInterface and APIsRoles and permissions per clientData isolationConfiguration and brandingBilling and usageMulti-tenant platform: several clients on the same application, with roles, data isolation and per-client configuration.

Scroll the diagram sideways

Multi-tenant model: simplified diagram.

API

One request, one documented response.

Clientapp · partner01API gatewayaccess · limits02Servicelogic03Databasedata04REQUESTPOST /v1/ordersAuthorization: Bearer ‹token›{ "customer": "c_1042", "items": [{ "sku": "A-17", "qty": 2 }], "channel": "web"}RESPONSE201 CreatedContent-Type: application/json{ "id": "o_7781", "status": "pending", "self": "/v1/orders/o_7781"}Illustrative exampleAPI call diagram: client, gateway, service and database, with an example JSON request and response.

Scroll the diagram sideways

Illustrative example of an API call in JSON format.

What an API includes

  • Documented, versioned specification
  • Authentication, roles and usage limits
  • Notifications to other systems (webhooks)
  • Test environment for partners

What the client provides

  • List of systems and partners to connect
  • Access rules and user roles
  • Compliance and data retention requirements

Release

From code to production.

01Code andreview02Buildand test03Securitychecks04Staging05Productionautomatic on every changewith approvalMonitoringand alertslogs · metricsfeedback and continuous improvementEvery release is traced and can be rolled back to the previous version.Release pipeline: code and review, build and test, security checks, staging, production, with monitoring and a feedback loop.

Scroll the diagram sideways

Release pipeline with automatic checks and approval.

Contact

A platform to design?