Build
serious
infrastructure.
Custom API integrations, full-stack data-enriched applications, GIS modules, financial modeling tools, and AI interfaces. We build it and hand it off clean or co-manage it.
// GET /api/v1/sourri/subdivision-search // Find a city or municipality by name params { phrase: "Toronto", limit: 10 } // response [{ "id": "2021A00053520005", "name": "Toronto, ON", "dguid": "2021A00053520005" }]
What we build
Technical infrastructure services and data intelligence modules. Every service is an API endpoint you can call, a module you can embed, or a system we build and hand off.
Your systems talk to each other. Third-party APIs, internal endpoints, auth flows, rate limiting, and webhook architecture designed once, maintained cleanly.
// POST /api/v1/sourri/census-api { "dguid": "2021A00053520005", "characteristic": 1 }learn more →
Complex, data-enriched web applications. Not CMS. Not templates. Multi-service frontends with real data pipelines, state management, and clean handoff documentation.
// module isolation with strict import rules modules/census/ shared/api/client.js // ← only importlearn more →
VPS configuration, environment setup, deployment pipelines, and Docker orchestration. Security and ongoing admin handled by vetted partners post-handoff.
// nginx-proxy + auto SSL VIRTUAL_HOST: api.sourri.com LETSENCRYPT_HOST: api.sourri.comlearn more →
White-label or client-facing API endpoints for statistics, GIS data, census data, and address validation. Integrate our data layer into your own product.
// GET /api/v1/sourri/characteristic-search ?phrase=median+income&limit=5learn more →
Geographic data layers, parcel mapping, spatial analytics, and ecosystem overlays. Real parcels, real boundaries, real coordinate systems.
learn more →Real-time postal standardization against official Canadian databases. Your clients get accurate addresses instantly with no manual correction, no guessing.
// POST /api/v1/sourri/address/validate { "confidence": 0.98, "canonical": "4512 Rue Saint-Denis, QC" }learn more →
Population, income, and demographic data overlays sourced directly from Statistics Canada. Query by municipality, subdivision, or DGUID.
// StatCan SDMX REST api.statcan.gc.ca/census.../STC_CP,DF_CSDlearn more →
Browser-based modules for real estate valuation, cap rate analysis, DCF, and commercial financial models. Runs in the client's browser, no backend required.
learn more →Domain-trained conversational interfaces with real data and service integrations. Not a generic wrapper rather chat-brains are trained on your data, connected to your endpoints.
learn more →Ongoing data enrichment and new datasets added continuously. Your product gets richer over time without you managing the data pipeline.
learn more →
Real data.
Real endpoints.
No black
boxes.
Every service we build exposes a clean REST interface. You query it, you get structured data back. Your team can read the response shape before a single line of UI is written.
For technical evaluators: the census module proxies the Statistics Canada SDMX API, transforms the SDMX-ML response into flat JSON, and caches at the subdivision level. The address validator runs against the Canada Post database with a confidence score on every result.
// GET /api/v1/sourri/subdivision-search?phrase=Vancouver&limit=5 // Find a municipality by name returns DGUID for follow-up queries [{ "id": "2021A00045915004", "name": "Vancouver, BC", "dguid": "2021A00045915004" } // ... more ]
// POST /api/v1/sourri/census-api // Returns characteristic data for a subdivision body { "dguid": "2021A00045915004", "characteristic": 37 // median household income } // response { "label": "Median total income of household", "value": 84200, "unit": "CAD", "year": 2021 }
Ready to
build something
real?
Bring a problem, a dataset, or a half-formed idea. We'll scope it, price it clearly, and build it without the agency overhead.