- Backend
- ASP.NET Core Web API built as a modular monolith on Clean Architecture with rich domain models. Entity Framework Core on SQL Server.
- Messaging
- Wolverine for durable, asynchronous domain event processing over a SQL Server transport.
- Ledger
- A server-side double-entry journal behind every balance and report, with nightly reconciliation and checkpoint rebuilds on Azure Functions timers.
- Frontend
- React and TypeScript on Vite with Material UI and TanStack Query. SignalR pushes query invalidation from the server.
- Receipts
- Azure Functions plugins for tax receipt scraping and receipt categorization, with Cosmos DB as the pipeline’s document store.
- Tenancy and auth
- Organizations as isolated multi-tenant workspaces. OpenIddict with ASP.NET Core Identity for OAuth 2.0.
- Hosting
- Azure Static Web Apps, App Service, Azure SQL, Key Vault and Application Insights, deployed by GitHub Actions.
- Languages
- English and Serbian through react-i18next.