ENGINEERING AT MERXIQ

Engineered for scale.
Built for trust.

A cloud-native stack — modern frontend, a battle-tested backend, and a multi-model AI orchestration layer — running on infrastructure designed for multi-tenant SaaS from day one.

insights-api.request
POST /v1/ai/insights
// tenant-scoped, routed through the AI orchestration layer
{
  "tenant": "school_482",
  "signal": "attendance_risk",
  "model": "claude"
}

→ 200 OK · 118ms · cache: redis

The Stack

One stack, every layer

Each layer picked for a reason — fast to ship on, boring where it counts, and able to carry real production load.

Frontend

Next.js React Tailwind CSS

Backend

Laravel

Database

PostgreSQL Redis

AI Layer

Azure OpenAI Claude NVIDIA NIM AWS Bedrock

Cloud & Infrastructure

Azure AWS Docker Kubernetes

System Architecture

How a request moves through MerxIQ

From a browser to a tenant-scoped response, every layer runs independently scalable and independently secured.

Client
Browser / Mobile Web
Application
Next.js + React Frontend
Laravel API
Data
PostgreSQL
Redis Cache
AI Orchestration
Azure OpenAI
Claude
NVIDIA NIM
AWS Bedrock
Running on Docker + Kubernetes, across Azure and AWS

Multi-Tenant by Design

One platform. Every school isolated.

MerxIQ runs as a single shared platform across schools, with strict logical isolation at every layer — so one tenant's data, load, or incident never touches another's.

  • Every row is scoped to a tenant ID, enforced at the database layer — not just in application code
  • Each tenant gets its own Redis namespace for sessions and cache, so one school's traffic can't evict another's
  • Shared compute, isolated blast radius — a problem in one tenant's workload doesn't degrade another's
School A
School B
School C
MerxIQ Platform — Shared Application Layer
Tenant-scoped rows
PostgreSQL
Isolated namespace
Redis
Per-tenant audit log
Postgres + logs

Enterprise-Grade

Built to scale. Built to protect.

Scalability

  • Stateless application layer, horizontally auto-scaled with Kubernetes
  • Redis-backed caching to absorb read-heavy traffic without hitting the database
  • AI workloads run asynchronously, so a slow model call never blocks the request path
  • Containerized services deploy independently across Azure and AWS

Security

  • Encryption in transit (TLS) and at rest across every data store
  • Role-based access control on every API endpoint and admin action
  • Tenant data isolation enforced at the database layer, not just in app logic
  • Audit-logged admin and AI-assisted actions for full traceability

Want the deeper technical walkthrough?

Happy to go layer by layer with your engineering team. Contact us