CorelyBase is now a Next.js-first modular monolith.
The active architecture is:
apps/appfor pages and synchronous API route handlerspackages/modules/*for business logicpackages/contractsfor shared request/response schemaspackages/data/prismafor schema and migrationspackages/storagefor object storage adapters (gcs,vercel_blob)
- Node.js 22+
- pnpm
- Postgres
pnpm install
pnpm prisma:generate
pnpm devRequired:
DATABASE_URL
Optional local fallbacks:
NEXT_PUBLIC_API_BASE_URLCORELY_DEV_TENANT_IDCORELY_DEV_WORKSPACE_IDSTORAGE_PROVIDER(gcsorvercel_blob)STORAGE_BUCKETSTORAGE_KEY_PREFIXSIGNED_URL_UPLOAD_TTL_SECONDSSIGNED_URL_DOWNLOAD_TTL_SECONDSGOOGLE_CLOUD_PROJECTandGOOGLE_APPLICATION_CREDENTIALSwhen using GCSBLOB_READ_WRITE_TOKENand optionalVERCEL_BLOB_ACCESSwhen using Vercel Blob
Prisma schema and migrations live under packages/data/prisma.
Useful commands:
pnpm prisma:generate
pnpm prisma:migrate
pnpm prisma:studio- app runtime:
apps/app - route handlers:
apps/app/app/api - UI modules:
apps/app/src/modules - storage runtime:
apps/app/src/server/object-storage.ts - shared modules:
packages/modules - contracts:
packages/contracts
Deploy apps/app as the single active Vercel project:
- Root Directory:
apps/app - Framework Preset:
Next.js
See docs/architecture/* and docs/guides/* for the current architecture reference.