Inventory Online

System Architecture

Azure | .NET | SQL Server | IIS

Update History Documentation

When your team is picking against a clock, downtime is measured in stalled lines and late shipments. This page is about where the software runs, how your data is protected, and what happens when something fails - so you can plan operations around real targets instead of promises.

Application Layers

The system is a .NET stack on IIS backed by SQL Server, divided into layers that map to the way different people work each day:

  • Web Tier -- The desktop client, the mobile warehouse client, and the REST API all run through IIS but serve different jobs: full back-office work, device-based floor operations, and programmatic data exchange.
  • Business Logic -- .NET libraries handle the grid-style bulk operations used in receiving, issuing, and counting, along with PDF and barcode generation, Excel/CSV import and export, and database access.
  • Data Tier -- SQL Server databases hold the records, with file storage for documents, images, and attachments.
  • Integration Services -- Scheduled jobs and connectors move data for EDI document exchange, e-commerce platforms, and other external systems.

Authentication

Sign-in methods follow your deployment and workforce: internal credentials with configurable password policies, Single Sign-On through your identity provider (Active Directory, Okta, SAML), and OAuth 2.0 bearer tokens for API access.

Cloud Hosting

Hosted in a virtualized Azure environment, with application servers and database servers kept as separate workloads. Every client runs as its own isolated instance with a dedicated database - your records are never commingled with another tenant's, and a problem in one instance does not ripple into another.

Application Servers

These handle web requests and hold uploaded files. Backups run on a regular schedule and are replicated across multiple storage providers.

Database Servers

Your business data lives here. Database servers sit behind the production network and are not reachable from outside it*. Databases are backed up continuously, which makes a point-in-time restore possible - for example, rolling back the damage from a bad bulk import or an accidental mass edit.

* Unless an integration genuinely requires it. In that case the endpoint is locked down on least-privilege principles.

Security

  • Encryption in transit -- TLS 1.2+ is enforced on every connection, with HSTS enabled.
  • Encryption at rest -- Backups are AES-256 encrypted; storage uses Azure platform encryption.
  • Restricted administration -- Admin access requires strong authentication and never faces the public internet; management interfaces stay on secured internal channels.
  • Network segregation -- Production and development environments are separated physically and logically, and firewall rules follow least-privilege principles.
  • Role-based access control -- 290+ configurable permissions, warehouse-level restrictions, and per-page security checks inside the application.

Controls are aligned to NIST Cybersecurity Framework (CSF) 2.0 as the primary framework, with voluntary alignment toward ISO 27001:2022. See our Security & Compliance page for application-level controls.

Backup & Recovery

Backups are layered so a single failure mode cannot take your data:

  • Continuous -- Point-in-time recovery with fine granularity for rapid restoration (where the deployment supports it).
  • Daily -- Full backups to a cloud recovery vault.
  • Off-platform -- Encrypted daily backups to a separate cloud storage provider

All backup data is encrypted before transmission and at rest. Backups are retained for 1 to 12 months depending on the client, with at least one copy kept on hand for every client, and self-hosted clients may retain copies longer. Backup data is deleted upon request.

Recovery Objectives

MetricTarget
Availability99% uptime commitment
Recovery Time (RTO)4-hour target
Recovery Point (RPO)1 hour

Who Owns the Data

Your operation's data is yours. We act as custodian, not owner: you can export any grid or report to Excel, CSV, or PDF through the built-in reporting, and if you ever leave, the data goes with you.

We never sell, rent, or share your data with third parties. Your records exist solely to run your business inside the system - not for analytics, advertising, or any purpose outside your account.

Full data handling practices are in the Privacy & Data Policy.

Self-Hosted Deployment

The same stack can run on your own Windows servers, on-premises or in a cloud you control. Self-hosted clients handle their own infrastructure, backups, and security configuration, with installation documentation, recommended configurations, and optional consulting available. See our documentation for requirements and setup.

Third-Party Components

The product uses licensed third-party components, mainly under MIT, Apache 2.0, and BSD licenses. The full list ships in the License file inside your installation. Our cloud infrastructure runs on Microsoft Azure with regional redundancy and built-in platform security controls.

Inventory Pro is built on

Microsoft Azure .NET Microsoft SQL Server Microsoft Excel Microsoft

And designed for

Google Chrome Mozilla Firefox Microsoft Edge

Take Control of Inventory Operations

See how Inventory Pro handles receiving, barcode scanning, order fulfillment, reporting, and mobile work. Start with the pages your team cares about most.