---
title: "Stratum textorium in Vercel"
description: "Stratum textorium Quire in Vercel cum operario comite curra."
image: "https://docs.quirelms.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.quirelms.com/la/llms.txt
> Use this file to discover all available pages before exploring further.

# Stratum textorium in Vercel

<span id="the-web-tier-on-vercel"></span>

Consilium est `docs/architecture/23-ops.md` sectio 5. Vercel solum stratum
textorium currit. Omne reliquum in hospite comiti currit quem tu administras,
et is non est optionalis.

## Status in hac editione <!--quire:status-in-this-release-->

Dispositio in loco est (`apps/web/vercel.json`, praescriptum Nitro `vercel` et
censurae incursionis). Vercel repositionem filetulorum communem desiderat
(`QUIRE_STORAGE_DRIVER=s3` aut `azure`), ducem temporis realis qui inter
exemplaria functionum operatur (`QUIRE_REALTIME_DRIVER=sse` aut `centrifugo`)
et praebitorem epistularum HTTP. Sine iis stratum textorium recusat incipere et
liber eius quamque constitutionem deesse nominat.

## Partes <!--quire:the-pieces-->

| Pars | Ubi curritur |
| --- | --- |
| `web` | Vercel Functions, cursus Node: paginae, REST, MCP, LTI, retia textoria accepta |
| `worker`, `scheduler`, `collab`, `content` | Hospes comes: Fly, Railway, ECS, aut tuus ipsius hospes Docker cum `docker/compose.yaml` |
| Postgres | Externus, sub collectore transactionis: Neon, Supabase, aut RDS cum PgBouncer |
| Filetuli | S3 aut R2. Nullus discus perstans |
| Officia post tergum | In ordinem posita cum pg-boss intra transactionem petitionis, a operario comite currita. Cum `QUIRE_QUEUE_DRIVER=vercel` in operario comite, levia officia (traditiones nuntiorum et retextorum non ordinatae) per Vercel Queues eunt (`VERCEL_QUEUE_REGION`, `VERCEL_QUEUE_TOKEN`), ita ut Postgres collectus pro iis non interrogetur |
| Officia recursiva | Dispositio comitis. Nulla via Vercel Cron est, quia cron qui intra functionem operatur temporis exitum facit |
| Vestigatio | OpenTelemetry ad tuum collectorem, `OTEL_EXPORTER_OTLP_ENDPOINT` |

## Quod haec meta facere non potest <!--quire:what-this-target-cannot-do-->

Stratum textorium haec cum incipit inspicit et recusat, singula problema
nominans, potius quam postea in prima epistula quae numquam mittitur frangatur:

- **Nullum SMTP.** Vercel SMTP exeuntem prohibet. `QUIRE_EMAIL_PROVIDER_CONFIG`
  in praebitorem HTTP pone (Postmark, SES, Mailgun, SendGrid aut Resend).
  `QUIRE_SMTP_URL` refuitur.
- **Nullus discus localis.** `QUIRE_STORAGE_DRIVER=local` refuitur.
- **Nulla memoria communis inter vocationes.** `QUIRE_REALTIME_DRIVER=inprocess`
  refuitur. Eventa a servitore missa cum intermissione functionis limitantur;
  client cum indice reconnectit, ideo nullus amittitur, sed praesentia non
  praesto est.
- **Bases datae inquilini definitae limitantur** usque ad circiter octo, quia
  quaeque earum altera collectio connectionum est in environment quod collectiones
  communicare non potest.

## Deploys <!--quire:deploying-->

1. Projectum Vercel e repositorio crea cum **Root Directory**
   `apps/web`. `apps/web/vercel.json` mandata institutionis et aedificationis
   ponit (`NITRO_PRESET=vercel`) et `/sw.js` sine cache praebet.
2. Variabiles environment pone. Ex `docker/.env.example`, saltem:
   `QUIRE_DEPLOY_TARGET=vercel`, `QUIRE_APP_ORIGIN`, `QUIRE_CONTENT_ORIGIN`,
   `QUIRE_PLATFORM_DOMAINS`, `QUIRE_SECRET_KEY`, `QUIRE_MASTER_KEY`,
   `DATABASE_URL` (addressa collectoris), `QUIRE_REPORT_DATABASE_URL`,
   `QUIRE_AUDIT_DATABASE_URL`, `QUIRE_DATABASE_ID`,
   `QUIRE_EMAIL_PROVIDER_CONFIG`, `QUIRE_MAIL_FROM`, constitutiones repositionis,
   et `QUIRE_COLLAB_URL` et `QUIRE_COLLAB_SIGNING_KEY` in servitium collab
   comitis monstrantia.
   `QUIRE_REPORT_DATABASE_URL` ad bases datae physicas a `DATABASE_URL`
   nominatas pertinet. Pro quaque basi additionali registrata, propriam eius
   connectionem `quire_report` tam in environment web quam worker adde, deinde
   nomen eius variabilis environment ut `env:NAME` in console tabulae inscribe.
   Analytica clausa frangitur si URL commentariorum illarum basium deest.
3. In hospite comiti, `docker/compose.yaml` sine servitio `web` exequere, cum
   eodem `docker/.env`:
   ```sh
   docker compose -f docker/compose.yaml up -d migrate init worker scheduler collab content
   ```
   Migrationes ibi curriunt, antequam quisque deploy Vercel promoveatur.
4. Deploye. In dispositione refuta log functionis incipit cum "The web
   tier did not start on vercel" et quamque constitutionem mutandam enumerat.

## Promovere <!--quire:upgrading-->

Primum ex hospite comiti migra, deinde novum deploy Vercel promove, tum
operarios comitis volue: ordo in [upgrade.md](/la/ops/upgrade/). Regressus instantiae
Vercel est regressus codicis et semper tutus intra editionem est.

Source: https://docs.quirelms.com/la/ops/vercel/index.mdx
