System Specs & Architecture

Engineering software that businesses can depend on unconditionally.

Setuware products share a resilient engineering foundation built for strict security, failure isolation, operational visibility, and predictable horizontal scaling.

System Layout

One Platform Foundation. Multiple Industry Engines.

Common platform capabilities are developed once and shared across products, keeping core domain models modular and decoupled.

1. Shared SaaS Foundation

Centralized platform utilities handling non-domain logic across all applications.

Authentication & AuthZ
Tenant Routing
Billing & Subscriptions
Global Audit Logging
Telemetry & Metrics

2. Domain-Isolated Workflows

Dedicated application services executing business rules for specific industries.

Sancharo (Education ERP)
Vitrano (Pharma Supply Chain)
Nidrano (Diagnostics Lab)

3. Persistence & Execution

Strictly isolated data structures and asynchronous background processors.

Tenant-Aware Storage
Transactional Outbox Queue
Redis Ephemeral Caches
Isolated Object Storage
Defense in Depth

Security by Design, Not by Post-Processing

Security is embedded at every layer of the network request lifecycle—from identity assertion to disk write operations.

Authentication

Identity assertion via OAuth2 / OIDC with hardware-backed MFA enforcement and strict session invalidation.

Authorization

Attribute-Based Access Control (ABAC) enforced at the API gateway and database proxy layers.

Data Isolation

Logical separation enforced via row-level security policies (RLS) and schema isolation per tenant boundary.

Encryption Lifecycle

AES-256 for data at rest; TLS 1.3 for data in transit with automated TLS certificate rotation.

Audit Trail

Immutable, append-only security journals recording every administrative and state-changing action.

Secrets Management

Zero hardcoded keys. Secrets injected dynamically at runtime via KMS with automated rotation.

Fault Tolerance

Failure Engineering

Networks break. Third-party APIs timeout. Database connections get exhausted. We build systems under the assumption that hardware and network failures are guaranteed, everyday occurrences.

Goal: Zero data loss during partial system outages.
Idempotency Keys

Prevents duplicate requests (e.g., payments, inventory deducts) during client retries or network drops.

Circuit Breakers

Fails fast on degraded downstream services to prevent cascading resource starvation across the platform.

Dead-Letter Queues (DLQ)

Isolates malformed asynchronous messages, preserving pipeline throughput while flagging errors for review.

Graceful Degradation

Fallback UI states and cached reads maintain core user workflows even if non-critical microservices fail.

Operational Visibility

If We Can't See It, We Can't Operate It

Every production service streams telemetric data into unified observability dashboards for proactive anomaly detection.

Structured Logs

JSON logs tagged with request IDs, trace IDs, and tenant IDs to trace user requests across service boundaries.

Metrics & Telemetry

P99 latency bounds, error rates, memory headroom, and pool utilization measured in real time.

Distributed Tracing

Full lifecycle visualization of complex multi-step database transactions and API calls.

Foundational Ethos

Our Engineering Principles

The non-negotiable architectural tenets that govern every pull request and system design at Setuware.

01

Measure Before Optimizing

No premature optimization based on gut feel. Every bottleneck must be proved via APM traces and telemetry.

02

Design for Failure

Network partitions, database timeouts, and third-party API outages are treated as guaranteed invariants.

03

Prefer Boring Infrastructure

We build on battle-tested, predictable primitives (Postgres, Linux, Docker) rather than transient edge hype.

04

Keep Complexity Internal

The user should experience pure simplicity. The heavy lifting of concurrency, locks, and state stays hidden.

05

Make Systems Observable

If an issue cannot be reproduced via structured logs, metrics, or traces, the diagnostic pipeline is broken.

06

Security is Foundational

Security is an architectural constraint integrated from day zero, not a checklist applied before launch.