Overview
ZenoxIMS is a purpose-built pharmaceutical inventory management system designed for operations that cannot afford data integrity failures. Built on .NET 10 with a Clean Architecture + CQRS foundation, it enforces domain logic at every layer.
Core Capabilities
FEFO Batch Tracking
First-Expired-First-Out is enforced at the database level, not just as a UI suggestion. Every goods movement is tied to a specific lot, expiry date, and warehouse location — creating a complete, auditable chain of custody.
GRN Workflows
Goods Receipt Notes flow through a structured approval process with vendor promotion ledger integration. Purchase orders, delivery notes, and QC sign-offs are linked in a single workflow that eliminates manual reconciliation.
Multi-Tenant Architecture
ZenoxIMS uses PostgreSQL Row-Level Security (RLS) to provide true tenant isolation without the complexity of separate databases. Each tenant's data is cryptographically scoped — no cross-tenant leakage is possible at the query level.
Security Architecture
Every API endpoint is hardened against the OWASP API Top 10 — including rate limiting, input validation, JWT short-lived tokens with server-side revocation, and comprehensive audit logging. SOC 2-aligned from day one.
Technical Stack
- Backend: .NET 10, C#, ASP.NET Core Web API
- Architecture: Clean Architecture + CQRS (MediatR)
- Database: PostgreSQL with EF Core, Row-Level Security
- Auth: JWT with server-side revocation, Argon2 password hashing
- Testing: xUnit, FluentAssertions, Testcontainers
Status
ZenoxIMS is currently in beta — undergoing final validation with early-access pharmaceutical clients. Interested in early access or a technical deep-dive? Get in touch.