Engineering
Overview & repo map
How E-FACTS ships software across website, iOS, backend, and internal docs
Engineering overview
How E-FACTS ships software across website, iOS, backend, and this internal docs site. Skim the top for executives; use the linked pages for implementers.
UI look-and-feel: always defer to Design language. Product intent: Product.
Repo map
| Tag / folder | Purpose |
|---|---|
efacts-website | Public marketing site (Next.js) |
efacts-iosapp | Consumer iOS app (SwiftUI) — Home / My Bills / Analysis / Offers |
efacts-backend | APIs & services (Fastify + PostgreSQL + Redis/BullMQ lineage) — auth, receipts, warranties, shopper wallet |
efacts-dev | This site — company handbook (Fumadocs + Next.js App Router) |
E-Facts V.1 | Earlier generation backend + iOS reference (historical) |
Cross-repo architecture questions: query Graphify (~/.graphify/global-graph.json) with tags such as efacts_inc_2026, efacts_v1, efacts_backend, efacts_iosapp, efacts_website. See Agent tooling.
System at a glance
flowchart TB
subgraph clients [Clients]
iOS[iOS app]
Web[Marketing website]
Docs[Internal docs]
end
subgraph api [Backend]
Fastify[Shopper / retail APIs]
PG[(PostgreSQL)]
Redis[(Redis / BullMQ)]
end
iOS --> Fastify
Web --> Fastify
Docs -.->|docs auth gate only| Docs
Fastify --> PG
Fastify --> RedisIn this section
| Page | Use when you need… |
|---|---|
| Architecture | System boundaries & data flow |
| Stack & conventions | Languages, frameworks, defaults |
| Local development | Run things on your machine |
| Environments & domains | Where code runs |
| Auth & security | Boundaries (no secrets) |
| API / data | Schemas, money, naming |
| Frontend (web) | Next.js / docs / marketing |
| Mobile (iOS) | SwiftUI client guidelines |
| Code review | PR standards |
| Testing | Quality bar |
| Deploy / CI | Vercel, builds, promotion |
| Observability | Logs, incidents (lightweight) |
| Agent tooling | Graphify, Cognee |
| New project checklist | Starting something new |
| FAQ | Common engineer questions |
Related
- Product
- Design language
- Repo
README.md— env table and Design Language URL map