Skip to content

Atlas — Property Intelligence Platform

CE-Atlas is the property data and lead management platform. It provides property search across 12 data datasets, lead skip-tracing, divorce lead intelligence, and a credit-based billing system.

It is a separate monorepo from Cora (ce-atlas) that shares some infrastructure patterns (MongoDB, BullMQ, Chargebee, Better-Auth) but is independently deployed.

Services

ServicePortPurpose
web3015Next.js 16 frontend + API routes (/api/rpc/*)
worker3001Express + BullMQ background job processor

The API layer (packages/api) is a set of oRPC router modules that mount inside the Next.js app at /api/rpc/*. There is no separate API server.

Architecture Diagram

Tech Stack

CategoryTechnology
Package managerBun 1.3+
FrontendNext.js 16, React 19, Tailwind CSS 4
APIoRPC (type-safe RPC with Zod)
AuthBetter-Auth 1.4
DatabaseMongoDB via Prisma 6
Job queueBullMQ 5 + Redis (ioredis)
State/data fetchingTanStack Query 5
PaymentsChargebee
Property dataBatchData (12 API keys, one per dataset)
DeploymentAWS via SST v3 (ECS + CDN)
Linting/formattingBiome

Monorepo Structure

ce-atlas/
├── apps/
│   ├── web/          # Next.js frontend + oRPC API routes
│   └── worker/       # BullMQ background processor (port 3001)
├── packages/
│   ├── api/          # oRPC router definitions and business logic
│   ├── auth/         # Better-Auth config, email templates
│   ├── db/           # Prisma schema, generated client, Zod types
│   ├── services/     # Chargebee + Enrichment service clients
│   └── tsconfig/     # Shared TypeScript config
└── sst.config.ts     # AWS infrastructure

Core Concepts

ConceptDescription
CreditsAll data operations cost credits. Each user has subscription credits (reset each billing period) + purchased credits (permanent).
DatasetsBatchData exposes 12 property datasets (BASIC, OWNER, CONTACT, DEED, VALUATION, etc.). Each has its own API key and credit cost.
Lead GroupsA named list of contacts that can be uploaded via CSV and enriched (skip-traced) via the enrichment service.
Divorce LeadsContacts sourced from public divorce filings, pre-enriched with property and party information.
ScoutA curated property discovery service with city-based permissions.
Saved SearchesSearch results can be saved and re-queried.