Skip to content

Products

Eight products, real ops

Eight products I built and operate as founder of loust.pro. Each entry carries a confidence badge, a stack summary, and three concrete highlights verified against production code references.

loust.pro

Multi-tenant SaaS

high

Enterprise CMS platform powered by the Nexus Engine V4.0 — multi-tenant, multi-locale, GraphQL supergraph.

Stack

  • Next.js 16 + Apollo Server 5 (Gateway/Subgraph)
  • PostgreSQL via Prisma 7.4.1 + @prisma/adapter-pg
  • Bun + Node (pnpm workspaces)

Highlights

  • 707 Prisma models across 8 schema domains (auth, content, business, ai, analytics, education, marketing, core).
  • GraphQL supergraph via Apollo Gateway + Subgraph with persisted query lists + redis cache + per-request response cache.
  • 11 PM2 services and 15 ops modules (codegen, telemetry, tenant provisioning, i18n, dev-manager) running under Bun.
View details

syprememx

Agency vertical

high

Astro 5 SSR for Grupo Sypreme (industrial cafeteria products + WhatsApp sales funnel). Postgres prod cluster.

Stack

  • Astro 5.16 SSR + React 19 + GraphQL Yoga
  • PostgreSQL via Prisma 7.0.1 + @prisma/adapter-pg
  • Node (max-old-space) + Bun runner

Highlights

  • 87 Prisma models + 119 GraphQL types spanning cart, certificates, contracts, courses, team-building, WhatsApp sales, and content embeddings.
  • Production PM2 cluster of 4 services: Astro SSR, GraphQL prod, GraphQL dev (watch), and the WhatsApp chatbot agent.
  • Server-side AI chatbot agent (OpenAI Agents SDK) wired to WhatsApp config / templates / webhook logs as first-class Prisma models.
View details

smip

Agency vertical

medium

Cotizador MX — Next.js + Apollo + Stripe quotation portal with SAT XML pipelines and live market charts.

restart-loop

PM2 process is in `waiting` (pid=1344040 as observed during prior deep dive). Stale `restart-loop` classification — re-check with `pm2 jlist` before deploying fixes; stack below is high confidence, runtime status is medium.

Stack

  • Next.js 16.1 + React 19.2 + Apollo Client 3 + GraphQL Yoga
  • PostgreSQL via Prisma
  • Bun (graphql server) + Node (Next.js + WebSocket)

Highlights

  • Production PM2 cluster: GraphQL prod, GraphQL dev (--watch), Next.js main, and a dedicated WebSocket server — 4 services.
  • Stripe checkout + SAT CFDI XML parsing (Banxico sync, PAC provider simulation, certificate monitor) over ioredis pub/sub + ws.
  • Client state machine built on zustand + Apollo Client 3; offline mutation queue + jspdf + html2canvas + lightweight-charts + OCR for invoice intake.
View details

socialspheremx

Multi-tenant SaaS

high

Next.js 16 marketing-agency platform — 5-role RBAC, 3 core business models, free-text industry (26 seed values), shadow-Postgres sync over Redis.

Stack

  • Next.js 16.1.5 + React 19.2.1 + next-auth
  • PostgreSQL via Prisma 7.2.0 + better-sqlite3 12 (shadow)
  • Node 22+ (pinned via SOCIALSPHEREMX_NODE_INTERPRETER)

Highlights

  • 5-role RBAC via `src/lib/rbac.ts` (`superadmin | admin | salesman | influencer | user`); role stored as String on User, ClientUser, RestaurantStaff. Three core business models — `Restaurant`, `Property/PropertyAgent` (real estate), `Influencer` (creators) — plus a free-text `Client.industry` field with 26 unconstrained seed values (insurance has zero occurrences).
  • 147 scripts under `scripts/` (81 seed-*, 19 update-*, 8 check-*, 5 fix-* + sync/generate/list/setup/temp one-offs) — admin users, blog articles, bomberos company logos, mariachi setup, restaurants/retail per-vertical seeds. Shadow-Postgres-to-SQLite sync runs as a separate tsx-watched PM2 service over Redis.
  • PM2 dual: `socialspheremx-prod` (Next standalone, 1G) and `socialspheremx-shadow-sync` (tsx watch, 512M, scripts/shadow-postgres-sync.ts) running side-by-side.
View details

fuerzaparaseguir

Client platform

high

Next.js 16 + Prisma 5 + SQLite platform for Clínica Fuerza Para Seguir (4 physical clinics).

Stack

  • Next.js 16.2.11 + React 19.2.1 + next-auth
  • SQLite via Prisma 5.22 + better-sqlite3
  • Node 20+ / pnpm 11.7 (App Router standalone)

Highlights

  • Dual-environment PM2: prod + dev with separate `prod.db` / `dev-staging.db` files and hardcoded Meta Pixel IDs per clinic.
  • Dual chat surfaces: Anthropic SDK-backed web chatbot (`@anthropic-ai/sdk@^0.115.0`, `claude-haiku-4-5`) plus a WhatsApp Business Cloud API integration built directly against Meta Graph API (no third-party SDK), with HMAC-SHA256 signature verification on inbound webhooks.
  • 10-role RBAC baked into next-auth with zod-validated request bodies and inline Mermaid diagrams for clinical process documentation.
View details

cerrospark

Client platform

high

Cerro de San Pedro tirolesas — Next.js 16 + Bun 1.3 + SQLite (single 'p'). Low-RAM PM2 profile.

Stack

  • Next.js 16.1.5 + React 19.2.1 (single 'p' spelling)
  • better-sqlite3 12.5 (no Prisma)
  • Bun (--bun next dev / next build)

Highlights

  • Single 'p' canonical spelling (not 'cerrosparkk' / 'cerros-parks') enforced everywhere; mirrors the brand mark.
  • Low-RAM PM2 profile: 1 service, `max_memory_restart: 1G`, single instance, `wait_ready: true` for clean rolling reloads.
  • Bun 1.3+ end-to-end (`bun --bun next dev --turbopack`) plus sharp for hero imagery and an embedded better-sqlite3 booking ledger.
View details

oraltek

Agency vertical

high

Astro headless site for Clínica Dental Oraltek — WordPress REST API + custom Node HTTP API (oraltek-api + oraltek-astro).

Stack

  • Astro + custom Node HTTP API (api/server.ts) + WordPress REST
  • WordPress backend (no Prisma)
  • Node 22 (dev API on a staging port, prod API on the production port)

Highlights

  • Astro 5 headless frontend (`oraltek-headless`) proxying to a tsx-loaded custom Node HTTP API (`api/server.ts`) on a separate prod/dev port split.
  • 156 reachable endpoints exposed by the custom API layer (77 GET, 37 POST, 28 PUT, 15 DELETE, 2 HEAD) across 21 route files; first-match-wins router means 3 handlers in report.ts are shadowed by doctors.ts (dead code, but counted in source).
  • WordPress is the editorial backend; media is hydrated locally on dev/build so the Astro side ships a static-first site with sharp-optimized assets.
View details

showcase-app

Showcase

high

Interactive 16:9 showroom — Next.js 16 + React 19 + R3F/drei/three 0.170 + Mermaid + KaTeX for loust.pro case studies.

Stack

  • Next.js 16.2.10 + React 19.2.4 + @react-three/fiber 9.7 + @react-three/drei
  • None (static data files in src/data/)
  • Node 20+

Highlights

  • R3F scene with drei helpers wrapping three 0.170; one of the few projects in the stack that ships WebGL primitives in production.
  • Static `src/data/*.ts` registries: bio, products (this file), contributions, hexcortex, slides — all `readonly` + `as const` typed; no DB.
  • Sliding cache architecture: `cache()` (React) for in-request dedup + classic-level + ioredis for cross-request persistence with a 60s live TTL.
View details

Curated 2026-08-13 from production artifacts and published references.