Heximon Logo
Getting Started

Where Next?

A goal-to-package map for everything past the Quick Start — contracts, databases, auth, background jobs, real-time, and deployment.

You have a running app: a module, a provider, a controller. Everything past this point is the same move — add a package, add one namespace key to your module config, and write a plain class the compiler wires for you. This page is the map: find the goal you have next, and it points you at the package, the guide, and a runnable example that proves it.

Real product

The things almost every API needs, in roughly the order you'll reach for them.

I want to…Package(s)GuideProven by
Split a feature behind its own moduleruntimeModulesL01-minimal
Validate a request bodyschemaValidation & DTOsL02-http-validation
Define an API once for server and clientcontract + clientContractsopenapi-mcp
Persist real datadrizzleDrizzleL04-database
Protect endpointsauthAuthenticationL07-auth
Test a module end-to-endtestingTesting GuideL01-minimal
Turn framework failures into consistent JSON errorsruntimeError HandlingL02-http-validation
Structure logs and trace a requestloggingLogging & ObservabilityL01-minimal

Production concerns

Operational needs — nothing here changes your architecture, it just makes the app production-grade.

I want to…Package(s)GuideProven by
Decouple modules with eventseventsEventsL03-events
Run work off the request pathqueueQueue & MessagingL08-queue
Run work on a schedulescheduleScheduled Workedge-platforms
Cache readscacheCachingflagship
Store simple key/value data or fileskv · blobKey/Value Storage, Blob Storagestorage-blob-adapters
Expose health and readiness probeshealthHealth & Readinessflagship
Make a retried write or event safe to run twice(idempotency subpaths)Idempotencyflagship
Send email, SMS, or push notificationsnotificationsNotificationsnotifications

Architecture at scale

Opt-in — reach for these when your domain earns it, not by default. A CRUD API with a few routes doesn't need any of this.
I want to…Package(s)GuideProven by
Split writes from readscqrsCQRSL05-cqrs
Model a domain with invariantsdomainDomain-Driven DesignL06-ddd
Publish events reliably across servicesintegrationIntegration Eventsflagship
Coordinate a multi-step process with a deadlinesagaSaga Orchestrationsaga-orchestration
Write a durable, resumable procedureworkflowDurable Workflowsflagship
Fan one event out to several independent servicesqueue (cross-service transports)Integration Eventscross-service-transports

Platform superpowers

Real-time transports, tracing, and per-platform deploys — the same modules, running unchanged.

I want to…Package(s)GuideProven by
Push updates to a connected clientwebsocket · sseWebSockets, Server-Sent Eventsflagship's apps/cloudflare
Hold state across messages on the edgedurableDurable Objectsflagship's apps/cloudflare
Get typed clients for WebSockets and SSEclientTyped Clientsflagship's packages/realtime
Trace requests with OpenTelemetryotelObservability & Tracingedge-platforms
Deploy to Cloudflare, Vercel, Netlify, AWS, or Denonitro · node · cloudflare · vercel · netlify · aws · denoDeploy targetsnitro-presets
Ship an OpenAPI doc or an MCP tool surface from a contractopenapi · mcpOpenAPI, MCP Serveropenapi-mcp

The full runnable catalog — every ladder step, the flagship monorepo, and every gap example — lives on the Examples page. Clone one, run pnpm dev, and read the source alongside whichever guide you picked above.

Copyright © 2026