---
id: "getting-started/developer-map"
title: "Developer map"
description: "Direct routes from a development task to the guide, API reference and verification step."
---

# Developer map

Choose the task you are doing now. Each route connects a working guide to
the reference needed when the application becomes more complex.

## Build a backend

| Task                      | Guide                                                                                           | Verify                                             |
| ------------------------- | ----------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| Start a service           | [Quickstart](/docs/getting-started/quickstart) · [Lifecycle](/docs/titan/application/lifecycle) | Compile, make one RPC call, stop cleanly           |
| Organise dependencies     | [Module system](/docs/titan/modules-system/defining-modules) · [DI](/docs/titan/di/overview)    | Resolve the graph and test overrides               |
| Store data                | [Database](/docs/titan/modules/database)                                                        | Run migrations and test transaction rollback       |
| Authenticate calls        | [Token issuance](/docs/auth/token-issuance) · [RPC auth](/docs/titan/netron/authentication)     | Test missing, expired and insufficient credentials |
| Isolate tenants           | [Context guards](/docs/titan/modules/rls) · [Database](/docs/titan/modules/database)            | Attempt a cross-tenant read and write              |
| Coordinate work           | [Locks](/docs/titan/modules/lock) · [Scheduler](/docs/titan/modules/scheduler)                  | Test lock loss, overlapping jobs and shutdown      |
| Recover from dependencies | [Resilience](/docs/titan/resilience/overview)                                                   | Exercise timeout, exhaustion and recovery          |

## Build an interface

| Task                   | Guide                                                                                         | Verify                                           |
| ---------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| Call RPC from any UI   | [Browser client](/docs/frontend/netron/browser)                                               | Connect, call, handle a typed error, disconnect  |
| Query from React       | [React bindings](/docs/frontend/netron/react) · [Caching](/docs/frontend/netron/caching)      | Loading, empty, error, mutation and invalidation |
| Compose a screen       | [Prism components](/docs/frontend/prism/components) · [Layouts](/docs/frontend/prism/layouts) | Keyboard navigation and narrow viewport          |
| Capture input          | [Forms](/docs/frontend/prism/forms)                                                           | Client validation and server rejection           |
| Persist preferences    | [State](/docs/frontend/prism/state) · [Theme](/docs/frontend/prism/theme)                     | Hydration and a persisted-state migration        |
| Call a REST endpoint   | [HTTP client](/docs/frontend/prism/http)                                                      | Cancellation and explicit retry policy           |
| Adapt component source | [Prism CLI](/docs/frontend/prism/cli)                                                         | Review copied code and registry diff             |
| Validate accessibility | [Accessibility](/docs/frontend/prism/accessibility)                                           | Focus, labels, both themes and zoom              |

## Test and operate

| Task                   | Guide                                                                                 | Verify                                                 |
| ---------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| Test a module          | [Testing](/docs/testing) · [Test helpers](/docs/testing/testing-package)              | Await cleanup; isolate state and storage               |
| Supervise applications | [Operations](/docs/omnitron/overview) · [Configuration](/docs/omnitron/configuration) | Health, restart and shutdown behaviour                 |
| Ship a release         | [Release lifecycle](/docs/omnitron/releases)                                          | Build, gate, deploy, attest and rehearse rollback      |
| Diagnose a deployment  | [CLI](/docs/omnitron/cli) · [Observability](/docs/omnitron/observability)             | Inspect the actual runtime and its diagnostic findings |
| Prepare production     | [Readiness](/docs/deployment/production-readiness)                                    | Exercise failure and recovery procedures               |

## Find the exact API

Use the [package index](/docs/reference/packages) to choose a dependency
and the [API index](/docs/reference/api-index) to find an export or import
path. The [module map](/docs/titan/modules/module-map) explains composition.
The [glossary](/docs/reference/glossary) resolves terminology.

Pages marked **Design RFC** describe application architecture that requires
additional implementation. Read the shipped module reference before
adopting an RFC's code shape.