Skip to main content

Technology Stack

Networth is built using modern, reliable technologies to ensure performance, security, and scalability. Here is a high-level view of the resources that power the application.

System Overview

The application is composed of a frontend dashboard, a backend API, and secure data storage, all orchestrated together.

Core Technologies

🎨 Frontend

  • React: Component-based UI library
  • Vite: Next-generation frontend tooling
  • Tailwind CSS: Utility-first CSS framework
  • Recharts: Composable charting library

⚙️ Backend

  • .NET 9: Latest high-performance framework
  • Azure Functions: Serverless compute
  • .NET Aspire: Cloud-native orchestration
  • Refit: Type-safe REST library

💾 Data & Infra

  • PostgreSQL: Relational database
  • Entity Framework Core: ORM
  • Azurite: Local Azure Storage emulator
  • Docker: Containerization

Architecture Highlights

1. .NET Aspire Orchestration

Networth uses .NET Aspire to manage the local development environment. It automatically spins up the React frontend, Azure Functions backend, PostgreSQL database, and Azurite emulator, handling service discovery and connection strings automatically.

2. Serverless Backend

The backend is built entirely on Azure Functions (Isolated Worker model). This ensures the application scales to zero when not in use (saving costs) and scales up instantly when needed.

3. Clean Architecture

The solution follows a strict Clean Architecture pattern:

  • Domain: Core entities and interfaces (No dependencies)
  • Application: Business logic, commands, and queries
  • Infrastructure: Database implementation and external API clients
  • Functions: Entry points (Controllers)

4. Secure Aggregation

We use GoCardless (formerly Nordigen) for Open Banking connectivity. Networth never stores your bank credentials; it only stores the secure tokens needed to fetch read-only transaction data.