Business apps

Inventory management system deployment: sizing SyncVentory

Inventory management system deployment for SyncVentory: documented sizing tiers, Docker Compose or Kubernetes, connections and backups. Plan yours.

Inventory management system deployment: sizing SyncVentory cover

Key takeaways

  • Inventory management system deployment starts with workload: concurrent users, SKU count, dispatch volume, reporting and retention, measured for a normal and a peak period.
  • SyncVentory documents three tiers: Small for 1 to 50 concurrent users, Medium HA for 50 to 500, and an Enterprise cluster for more than 500.
  • PostgreSQL caps concurrent connections, so SyncVentory's tiers set a connection budget and the largest tier adds PgBouncer in front of managed PostgreSQL.
  • Choose Docker Compose for a single host and Kubernetes when you need several high-availability application nodes.
  • SyncVentory's documentation does not set a backup schedule, so define recovery point and recovery time objectives and test a restore before go-live.

An inventory management system deployment is sized from workload, not guessed from headcount. Measure concurrent users, SKUs, dispatch volume, reporting and retention for a normal and a peak period, match them to a documented tier, then prove the choice with a load test and a restore test. For SyncVentory, the documentation gives three tiers, from 2 vCPU and 4 GB for up to 50 concurrent users to an 8 vCPU, 32 GB cluster with managed PostgreSQL and PgBouncer for more than 500. This guide is for IT and infrastructure teams planning a SyncVentory rollout, and explains how to size where the documentation gives no figure.

Inventory system sizing is the process of estimating the compute, memory, database and storage an inventory application needs from its measured workload, choosing a deployment pattern that meets the availability target, and confirming both with a load test and a tested restore.

Collect workload inputs first

SKU count is one input among several. Concurrency and write bursts usually decide the database load, and reports and retained history decide storage.

Input Why it matters How to measure it
Concurrent users by role Drives request load and database connections Peak active users in a 15-minute window from logs or a sample
Active SKUs Affects catalogue lookups, alerts and valuation reports Count of items with stock or movements in the last year
Dispatch and receipt lines Each challan line is a write and a movement record Lines per day, and per hour at the morning peak
Projects and sites Shapes approvals, reports and project codes Active projects, codes per project, expected growth
Reports and exports Daily site value and bank valuation reports read many rows Who runs them, how often and over what date range
Retention History grows the database and the backup set Years of movements you must keep

SyncVentory’s documented sizing tiers

The SyncVentory sizing and deployment guide gives these tiers. Pick the tier whose concurrent users and SKUs both cover your measured peak.

Tier Concurrent users SKUs Compute and RAM Database
Small 1 to 50 Up to 10,000 2 vCPU, 4 GB PostgreSQL 16, 20 max connections
Medium (HA) 50 to 500 Up to 100,000 4 vCPU, 16 GB PostgreSQL 16 HA replica, 80 connections
Enterprise cluster 500+ No stated limit 8+ vCPU, 32 GB Managed PostgreSQL with PgBouncer

The documentation does not give storage sizes, dispatch rates or response times for these tiers. Treat it as the starting configuration and set those figures from your own load test.

Docker Compose or Kubernetes?

SyncVentory supports both. Docker Compose is “a tool for defining and running multi-container applications”, and the documented sample runs the application on port 8080 beside a postgres:16-alpine container with a persistent volume and automatic restarts. It suits the Small tier, pilots and single-host installs.

Kubernetes suits the Medium and Enterprise tiers, where SyncVentory’s architecture calls for high-availability application nodes. It can run several application replicas behind one service, at the cost of a cluster your team must operate.

Database connections and pooling

Each application node holds database connections, and PostgreSQL caps them: its max_connections setting defaults to typically 100 and can only be changed at server start. SyncVentory’s tiers state connection budgets of 20 and 80 for Small and Medium, so count connections per node times nodes before you scale out.

At Enterprise scale, the documented design adds PgBouncer. Its transaction pooling mode assigns a server connection to a client “only during a transaction”, so many application connections share fewer database connections. Test your workload in that mode, since the delivery challan’s atomic stock deduction runs as a transaction.

High availability and recovery

The Medium tier adds a PostgreSQL replica. PostgreSQL’s own documentation explains that high availability lets a second server take over if the primary fails, and that read/write systems are harder to combine because every write must reach the other servers. Decide whether failover is automatic or manual, and rehearse it.

SyncVentory’s documentation does not prescribe a backup schedule. Set recovery point and recovery time objectives as part of a contingency plan (NIST’s SP 800-34 is a guide to contingency planning for information systems), then implement them with base backups and continuous WAL archiving, which allows a restore to any point since the base backup.

Inventory management system deployment checklist

  • Measure the workload inputs above for a normal week and the busiest week.
  • Choose the tier that covers both peak concurrent users and SKU count.
  • Choose Docker Compose for one host, Kubernetes for several application nodes.
  • Budget database connections per node and add PgBouncer before you hit the limit.
  • Load-test a morning dispatch peak and record response times and errors.
  • Run the daily site value and bank valuation reports during the load test.
  • Set recovery objectives, configure backups and complete one full restore.
  • Move database credentials into a secret store.
  • Control administrative access to hosts and the database with privileged access management.

To compare SyncVentory with other approaches before you size it, use the inventory management software evaluation guide. For help building the infrastructure, see Rudratic’s database services.

Next steps

A sound inventory management system deployment measures workload, picks the documented tier that covers it, and proves the result with a load test and a restore. To plan a SyncVentory rollout against your own projects and sites, book a demo.

Questions

Can SyncVentory run on-premises?

Yes. SyncVentory is documented as a three-tier application on PostgreSQL 16 that runs in your cloud or on your own servers, deployed with Docker Compose or Kubernetes. You provide the hosts, the database and the backups, sized to the tier that matches your concurrent users and SKU count.

What happens when we outgrow a sizing tier?

Move to the next tier's pattern rather than only adding CPU. From Small to Medium the change is a high-availability PostgreSQL replica and more memory; from Medium to Enterprise it is managed PostgreSQL with PgBouncer and clustered application nodes. Re-run your load test after each change.

How do we measure concurrent users for sizing?

Count people active in the same short window at your busiest time, not total accounts. For project businesses that is often morning dispatch, when storekeepers issue challans and site engineers raise requests together. Measure it from current logs or a time-and-motion sample, then add headroom for new sites.

Should the database run in the same container host as the application?

For a small pilot, a single Docker Compose host with both is simple and matches SyncVentory's sample file. For production, a separate or managed database makes backups, replicas and patching independent of application releases, and is what the documented Medium and Enterprise tiers assume.

Sources

  1. Rudratic: SyncVentory documentation, Sizing and Deployment Guide
  2. Docker Docs: Docker Compose
  3. PostgreSQL 16: Connections and Authentication
  4. PgBouncer: Features
  5. PostgreSQL 16: High Availability, Load Balancing, and Replication
  6. PostgreSQL 16: Continuous Archiving and Point-in-Time Recovery (PITR)
  7. NIST: SP 800-34 Rev. 1, Contingency Planning Guide for Federal Information Systems

Products in this post

Keep reading

See it on your own systems

A walk-through of the products with the team that builds them.

Book a demoAll articles