SaaS Inventory Management Platform | ASP.NET Core & Angular

A scalable, multi-tenant SaaS inventory management system designed for mid-sized retail operations to track stock levels, orders, and shipments in real-time.

Project Context

  • Business Domain: Retail & Logistics / E-Commerce Enabler
  • Project Context: Multi-tenant SaaS inventory management system designed for mid-sized retail operations.

My Role

My role was as a Full-Stack Developer. I contributed to designing and implementing the multitenant database model using Entity Framework Core, integrating Stripe billing for automated subscription management, developing the Angular frontend, and optimizing search indexing using Azure Cognitive Search.

The Challenge

The client required a solution that could support tenant-aware data isolation, automated subscription billing, and real-time inventory level alerts across multiple warehouse locations. The platform needed to handle large-scale inventory data with highly responsive search capabilities.

Architecture

  • Frontend: Angular frontend featuring lazy loading and responsive dashboards.
  • Backend: ASP.NET Core API.
  • Database: Multi-tenant data model with tenant-aware data isolation using Entity Framework Core.
  • Billing: Stripe billing integration.
  • Search: Azure Cognitive Search.

Technology Stack

Frontend

  • Angular
  • TypeScript

Backend

  • ASP.NET Core
  • Entity Framework Core
  • Stripe API

Data

  • Azure Cognitive Search
  • SQL Server (Planned/Target database framework)

Infrastructure

  • Azure

Key Engineering Challenges

Challenge 1: Multi-Tenant Data Isolation

Multi-tenant database isolation request filtering logic

  • Challenge: Ensuring strict data isolation for dozens of enterprise tenants across multiple warehouse locations.
  • Solution: Architected a multi-tenant data model using Entity Framework Core query filters to keep tenant data logically isolated.
  • Engineering Impact: Successfully isolated database operations for each tenant, ensuring security and preventing cross-tenant data leaks.

Challenge 2: Search Performance Over Large-Scale Inventory Data

Azure Cognitive Search architecture indexer synchronization

  • Challenge: Maintaining highly responsive search capabilities for inventory queries across large-scale inventory data.
  • Solution: Integrated Azure Cognitive Search to offload query processing and indexing from the primary database.
  • Engineering Impact: Enabled efficient real-time search capabilities across the entire product catalog.

Challenge 3: Billing Automation

  • Challenge: Automating complex billing subscriptions for onboarded tenants.
  • Solution: Integrated Stripe billing for automated subscription management.
  • Engineering Impact: Enabled hands-free subscription execution and billing tracking.

Technical Decisions & Trade-offs

  • Azure Cognitive Search for Indexing: Selected Azure Cognitive Search to manage product indexing. While this added a cloud-service dependency and required synchronization logic, it bypassed relational database limitations when querying large-scale inventory data.

Performance & Scalability

  • Successfully managed large-scale inventory data.
  • Achieved highly responsive search capabilities.

Security

  • Multi-tenant logical data isolation.
  • Secure payment processing via Stripe integration.

Outcome

The platform successfully onboarded dozens of enterprise tenants, managing large-scale inventory data with highly responsive search capabilities and reliable billing automation.

Lessons Learned

  • Offloading search indexing to dedicated search engines (Azure Cognitive Search) prevents primary relational database bottlenecks under high-volume queries.
  • Implementing structured multi-tenancy at the ORM layer (Entity Framework Core) simplifies developer workflows and prevents accidental cross-tenant data access.

Similar case studies

Scaling Collaborative E-Learning Platforms with ASP.NET Core SignalR

Scaling Collaborative E-Learning Platforms with ASP.NET Core SignalR

Learn how a real-time e-learning platform was scaled to support high concurrent connection loads using ASP.NET Core SignalR and Angular NgRx.

High-Performance API Gateway for Logistics | ASP.NET Core YARP

High-Performance API Gateway for Logistics | ASP.NET Core YARP

Discover how an API Gateway was architected to handle thousands of updates, offline syncing, and real-time alerts for enterprise logistics.

About Rajdip Khavad

Rajdip Khavad is an Angular and ASP.NET Core/.NET developer specializing in enterprise applications, APIs, application modernization and performance-focused engineering. On this project, his focus was multi-tenant data isolation, billing integration and search optimization.

Let's connect

Interested in discussing software architecture, engineering challenges or potential collaboration? Feel free to get in touch.

© 2026 Rajdip Khavad. All rights reserved.