The product was an integration problem as well as an AI problem
Clients already had portals and operational systems. Their information was distributed across relational databases and document sources, and each tenant needed its own sources brought into the platform. The delivery therefore had two connected parts: a conversational experience for users and an integration platform that could be onboarded for different clients.
I owned the work from requirements and prototype-led tooling evaluation through solution architecture, delivery, and client onboarding. That scope connected early product decisions to the implementation and rollout.
Embedded access, shared integration, tenant-specific sources
- Client experience · JavaScript SDK
- The experience was embedded in each client's existing portal through a JavaScript SDK. This kept the point of access within the environment users already worked in.
- Application entry · REST APIs
- A shared entry point exposed the platform's integration capabilities through REST APIs. Existing systems, including CFEMS and RAPID, were consolidated behind that entry point.
- Service delivery · EKS Fargate
- The application was delivered as containerized microservices on EKS Fargate, connecting application delivery with the platform's integration responsibilities.
- Source onboarding · Per tenant
- Relational databases and document sources were onboarded for individual tenants. Client onboarding formed part of delivery ownership alongside the platform implementation.
From prototype evaluation to client onboarding
- Understand the client contextIdentify the existing portal, operational systems, and data sources that the experience must connect.
- Evaluate tooling through prototypesUse prototype-led evaluation to inform the platform architecture and delivery approach.
- Deliver the shared platformBring the REST integration entry point, containerized services, and embedded SDK experience together.
- Onboard each clientConnect the tenant's data sources and integrate the experience into its existing portal.
The important delivery distinction is between building a shared platform and making it usable in each client's environment. Both were within my role.
What the delivery brought together
The resulting platform combined a conversational interface, tenant-specific source onboarding, integration with existing smart-city systems, and portal embedding. It demonstrates product ownership through architecture and implementation, with client integration treated as part of the product.
CFEMS provides a complementary view of the operational systems involved: read the commuter monitoring case study.