Infinity: Capcod's app framework
I contribute to Capcod's in-house .NET 8 and Angular framework that powers every client app: generic CRUD, dynamic search, multi-tenant security and validation, under a strict no-breaking-changes contract.
.NET 8
Framework
EF Core
Architecture

Context. Infinity is Capcod's in-house .NET 8 and Angular framework. It ships as private NuGet and npm packages and is used by every client application in the company. I contribute to it, working on shared building blocks that every app depends on, under a documented no-breaking-changes contract (additive APIs and [Obsolete] only).

#What I've worked on

  • Generic research and dynamic search. A route-driven search engine that works across any entity.
  • External data sources and field metadata (FEI). A configurable data-source model with pluggable auth (API key, OAuth2), per-source rate limiting, and value-mappings that drive auto-rendered front-end editors.
  • Annotation validators. Extensible attribute-driven validation, including the database-aware uniqueness check.
  • Advanced filter engine. It translates client filters into EF Core expression trees.
  • Multi-tenant security and performance (release 2.8.0). I rebuilt the navigation-property cleaner (type scanning, cached lazy loading, parallel async loading), moved access checks into an async user-context filter, and fixed a cache deadlock.

#Scale

Infinity is a 63-project backend solution, used across every client app at Capcod. I've contributed to the subsystems above over the past year.

#Stack

C# and .NET 8, EF Core (Pomelo, MySQL), Redis, LinqKit and Dynamic LINQ, and the Angular 19 front core (typed API client, JSON-Patch, offline storage).