Skip to content

Presets

The library’s Presets shelf has 117 parts ready to go. A preset fills in a part’s kind, name, drawing, card, technology and starting limits; everything it fills in can be changed after. See start from a preset.

People and apps

PresetKindWhat it is
CustomersPersonThe people who use what you make.
AdminsPersonThe people who run things behind the scenes.
Support teamPersonThe people who help customers.
On callPersonWhoever answers when something breaks.
Web app
React
Client appA website people use in their browser.
iPhone app
iOS
Client appAn app on people's iPhones.
Android app
Android
Client appAn app on people's Android phones.
Desktop appClient appAn app people install on their computer.
TillsClient appThe tills in a shop, taking payments.
SensorsClient appDevices that send readings on their own.
Partner integrationClient app
run by someone else
Another company's system calling your API.

The way in

PresetKindWhat it is
Cloudflare DNS
Cloudflare
DNSTurns your domain into the addresses traffic goes to.
Route 53DNSDNS that moves traffic away from a failed site.
Cloudflare CDN
Cloudflare
CDNServes your pages and files from close to people.
CloudFrontCDNA CDN that keeps most traffic off your servers.
Web firewall
AWS WAF
FirewallBlocks attacks and bad requests before they reach you.
DDoS protection
Cloudflare
FirewallSoaks up floods of traffic meant to take you down.
Bot protectionFirewallLets people in and turns bots away.
VPN
Tailscale
FirewallA private way in for your own team.
API gateway
Kong
GatewayChecks every call to your API and routes it.
GraphQL gateway
GraphQL
GatewayOne query that gathers answers from several services.
Reverse proxy
NGINX
GatewayOne front door in front of your servers.
Service mesh
Istio
GatewayCarries and secures the calls between your services.
Load balancer
ALB
Load balancerShares traffic between healthy copies of a service.
HAProxyLoad balancerHands requests to each server in turn.
Token bucket limiterRate limiterLets bursts through, then settles to a steady rate.
Per-user limit
Redis
Rate limiterCaps how often one person can call in a minute.
API quotaRate limiterA daily allowance for each customer's calls.
Auth0 sign-in
Auth0
Sign-in
run by someone else
Sign-in run for you, with passwords and social logins.
Passkey sign-inSign-inSigns people in with their device, and no password.
KeycloakSign-inYour own sign-in, handing out tokens to the other parts.

Compute

PresetKindWhat it is
REST API
Node.js
ServiceAn API answering requests on a set of routes.
Web server
Next.js
ServiceBuilds and serves your web pages.
Checkout service
Go
ServiceTakes a basket and turns it into an order.
Orders serviceServiceTracks each order from placed to shipped.
Kubernetes service
Kubernetes
ServiceA service in pods that scale out as traffic grows.
Container
Docker
ServiceA service packed in a container.
Background worker
Sidekiq
WorkerWorks through jobs from a queue.
Celery worker
Celery
WorkerA pool of Python workers taking tasks.
Video encoderWorkerTurns each upload into the sizes people stream.
Workflow engine
Temporal
WorkerRuns long jobs step by step, and picks up after a failure.
Image resizer
Lambda
FunctionMakes every size of a picture when it's uploaded.
Webhook handler
Cloudflare Workers
FunctionTakes in events other companies send you.
Edge function
Cloudflare Workers
FunctionSmall code that runs close to people.
Nightly export
Cron
SchedulerStarts an export every night.
RemindersSchedulerSends reminders when they're due.
Data pipeline
Airflow
SchedulerRuns data jobs in order on a timetable.

AI

PresetKindWhat it is
ClaudeAI model
run by someone else
A language model that answers, writes and reasons.
AI agentAI modelA model that uses tools to get a task done.
Embeddings modelAI modelTurns text into numbers that capture its meaning.
Knowledge baseSearchFinds the passages a model needs to answer.
Vector databaseSearchFinds the closest matches by meaning.
RecommendationsAI modelPicks what to show each person next.
ModerationAI modelChecks posts and holds back the harmful ones.
Fraud checkAI modelScores each payment and holds the risky ones.
Speech to textAI modelTurns voice into text as people speak.

Messaging

PresetKindWhat it is
SQS queue
SQS
QueueHolds jobs until a worker is free.
RabbitMQQueueShares messages out between its consumers.
Priority queueQueueLets urgent work go first.
Dead-letter queueQueueKeeps messages that keep failing, to look at later.
Kafka topic
Kafka
TopicA log of events, split into partitions.
Event bus
EventBridge
TopicCarries events from the parts that publish to the parts that listen.
Pub/Sub topic
Pub/Sub
TopicCopies each event to every subscriber.
OutboxWorkerSends each saved change on as an event, so none is lost.

Data

PresetKindWhat it is
PostgreSQLDatabaseA relational database for your records.
Read replica
PostgreSQL
DatabaseA copy of the database that takes the reads.
MySQLDatabaseA relational database of tables and rows.
MongoDBDatabaseA database of documents.
DynamoDBDatabaseA key-value table that scales by itself.
Graph database
Neo4j
DatabaseKeeps records and how they relate.
Time series databaseDatabaseKeeps readings over time.
Ledger
PostgreSQL
DatabaseRecords every movement of money, always in balance.
Redis cache
Redis
CacheKeeps popular data in memory.
Session store
Redis
CacheRemembers who's signed in.
MemcachedCacheA memory cache that drops the oldest keys first.
ElasticsearchSearchFinds records by their words.
AlgoliaSearch
run by someone else
Search as you type, run for you.
S3 bucket
S3
StorageKeeps files of any size.
Media storage
Cloud Storage
StorageKeeps the photos people upload.
Video libraryStorageKeeps videos ready to stream.
Backups
Backblaze
StorageA copy of everything, taken every night.
SnowflakeData warehouseGathers data from everywhere for reports.
BigQueryData warehouseA warehouse you ask questions of in SQL.
ClickHouseData warehouseFast analytics over lots of events.
ETL jobWorkerCopies data from your systems into the warehouse.

Outside services

PresetKindWhat it is
Stripe payments
Stripe
Service
run by someone else
Takes card payments for you.
PayPalService
run by someone else
Lets people pay with PayPal.
ShopifyService
run by someone else
A shop run for you, with its cart and checkout.
Email sending
SendGrid
Service
run by someone else
Sends your emails and tracks them.
Text messages
Twilio
Service
run by someone else
Sends text messages to people's phones.
Push notifications
Firebase
Service
run by someone else
Sends notifications to people's phones.
Delivery trackingService
run by someone else
A courier's service for sending and tracking parcels.

Operations

PresetKindWhat it is
Monitoring
Datadog
Custom part
run by someone else
Watches your systems' requests, errors and speed.
Error tracking
Sentry
Custom part
run by someone else
Collects the errors your apps hit.
LogsCustom partGathers what every part writes down.
Dashboards
Grafana
Custom partCharts of how everything is doing.
Feature flagsServiceTurns features on for some people before everyone.
Build pipelineCustom partBuilds, tests and ships each change.
Secrets vaultCustom partKeeps passwords and keys out of the code.

Inside a service

PresetKindWhat it is
HTTP routes
Express
EndpointThe routes a service answers, such as POST /payments.
GraphQL resolver
GraphQL
EndpointAnswers one field or mutation of a GraphQL API.
gRPC method
gRPC
EndpointOne method other services call over gRPC.
Webhook routeEndpointThe route inside a service that takes in events another company sends.
ModuleModuleA part of the code with one job, such as billing or accounts.
Domain logicModuleThe rules of the business, kept apart from how they're reached and stored.
Data accessModuleThe code that reads and writes the service's records.
Source file
TypeScript
Code fileOne file of code, named by its path.
Entry file
TypeScript
Code fileWhere the service starts, wiring the other parts together.
Tests
Vitest
Code fileThe tests that check a part of the code still works.
Interface
TypeScript
InterfaceA promise in code that other code keeps, such as a TypeScript interface.
API spec
OpenAPI
InterfaceThe written contract of an API, which clients and the service both follow.
Protobuf schema
Protocol Buffers
InterfaceThe messages and methods of a gRPC service.
npm package
npm
LibraryA package the code is built on, from npm.
Payments SDK
Stripe
LibraryThe library a service calls a payment provider with.
ORM
Prisma
LibraryTurns rows in a database into objects in code.
TableTableOne table in a database, where a service keeps its records.
Table with columnsTableA table drawn with its columns and their types.