Police Service Management System
A full-stack public-safety platform for police services, bringing occurrence reporting, investigations, case management, assignments, analytics and command dashboards into one system.
BuildingPublic reporting portal live
Visit the live portal

The context
Police-service workflows span reporting, investigations, case management, assignments and command oversight. PSMS brings these capabilities into a public-safety platform.
The approach
Full-stack development with Next.js, Relay and GraphQL; a .NET 8 / HotChocolate backend; and Entity Framework Core with PostgreSQL. The production-oriented foundation includes automated testing, notifications, Docker, Keycloak, and Azure Front Door Premium, WAF and private connectivity.
- InterfaceNext.js / Relay
- Application.NET 8 / GraphQL
- DataEF Core / PostgreSQL
A conceptual application-layer view of the supplied stack, not a verified deployment or security topology. Hosting and identity use Azure and Keycloak.
Read the diagram as text
- Interface → Application: GraphQL
- Application → Data: EF Core
AI-assisted, grounded workflows
Case analysis, grounded summaries, report intelligence and decision support are part of the platform's AI-assisted workflows.
An engineering foundation
A Turborepo/Yarn monorepo supports the platform, alongside automated testing, secure connectivity and notifications.
Where it stands
- The public reporting interface is live at kenya.psms.africa.
- The wider platform is in development.
Built with
Next.js · TypeScript · Relay · GraphQL · .NET 8 · HotChocolate · Entity Framework Core · PostgreSQL · Docker · Azure · Keycloak