E-FACTS — E-receipt management companyE-FACTS — E-receipt management company
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 / folderPurpose
efacts-websitePublic marketing site (Next.js)
efacts-iosappConsumer iOS app (SwiftUI) — Home / My Bills / Analysis / Offers
efacts-backendAPIs & services (Fastify + PostgreSQL + Redis/BullMQ lineage) — auth, receipts, warranties, shopper wallet
efacts-devThis site — company handbook (Fumadocs + Next.js App Router)
E-Facts V.1Earlier 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 --> Redis

In this section

PageUse when you need…
ArchitectureSystem boundaries & data flow
Stack & conventionsLanguages, frameworks, defaults
Local developmentRun things on your machine
Environments & domainsWhere code runs
Auth & securityBoundaries (no secrets)
API / dataSchemas, money, naming
Frontend (web)Next.js / docs / marketing
Mobile (iOS)SwiftUI client guidelines
Code reviewPR standards
TestingQuality bar
Deploy / CIVercel, builds, promotion
ObservabilityLogs, incidents (lightweight)
Agent toolingGraphify, Cognee
New project checklistStarting something new
FAQCommon engineer questions

On this page