Vensire — The identifier of growth companies
Multi-tenant SaaS for regional business development — classifies Swedish companies by growth and stability using a proprietary algorithm.

Overview
Vensire is a multi-tenant SaaS platform that helps regional business-development professionals identify Swedish growth companies with the greatest potential to create future jobs. Instead of reactive development — responding to news and tips — users get a data-driven radar over the companies in their region.
At the core is a proprietary classification algorithm that analyzes multi-year time series of revenue (Mkr) and employee count, inflation-adjusted and annualized, placing each company into one of five categories: revitalized, weakly revitalized, constantly growing, stable, or unclassified. On top of the classification it computes a 1–5 growth rating, a 0–9 profitability level, and surfaces patterns like synchronized extreme growth — signals that may indicate mergers or acquisitions.
We built the whole system — the classification algorithm, the backend API, and the Vue SPA. We also built the marketing site vensire.se in WordPress, and we handle hosting and operations for the application ourselves.
What the system does
- Tillväxtradarn (Growth Radar) — The core feature: lists all revitalized, constantly growing, and stable companies by municipality, industry, and size
- Classification algorithm — Ten-step pipeline that identifies stable periods, revitalization periods, and constant growth in company histories
- Growth rating & profitability — Composite 1–5 growth rating and 0–9 profitability level
- Company details — Interactive timeline charts showing revenue and employees per year, with color-coded periods (green for revitalization, yellow for stable phases)
- Filters & export — Filtering by municipality, industry (SNI code), company size, and revitalization period, with Excel export
- Company tracking — Notifications when companies change CEO or enter new classification states
- Comparison view — Compare multiple companies side by side
- Multi-tenant — Role-based access with organizations: Admin, OrganizationAdmin, OrganizationUser
- External data import — Batch importer for Retriever, Bisnode, SNI, group/ownership data, and more
The Platform


Tech stack
Frontend: Vue 3.4, TypeScript, Vite 5, Pinia, Tailwind CSS 3.4, HeadlessUI, ApexCharts, vee-validate, @microsoft/signalr
Backend: ASP.NET Core 8, C#, Entity Framework Core 8, PostgreSQL, ASP.NET Identity (cookie auth), AutoMapper, SignalR, Swashbuckle/OpenAPI
Algorithm library: Pure .NET 8 class library (only external dependency is OneOf)
Secondary UI: Blazor WebAssembly for algorithm result comparison and manual QA
CI/CD: GitHub Actions → SCP → systemd on bare-metal