Skip to content

Developer Guide

Engineering documentation for extending EloSync. New business capability ships as modules that mirror Leads and Tasks.

Core standards

DocumentDescription
Documentation GovernanceSame-PR docs rule — code + tests + docs
Module DevelopmentModule Development Standard + Definition of Done
Module Development GuideEnd-to-end engineer checklist
Module ArchitectureSelf-contained modules and ownership boundaries
Module DependenciesRequired vs optional; free vs billable dependencies
Module LicensingIndependent licensing convention
EntitlementsModule licensing vs Spatie authorization
DatabaseERD / table dictionary
Object StorageWasabi / S3 uploads
StorageWorkspace content quota + pack SKUs
Frontend Build ArtifactsCI/CD → build-artifacts branch
PlaywrightE2E suites (Central + Tenant)
Tenant ProvisioningWorkspace create → default modules
Notification Architecture ContractFrozen notification payload, batching, Reverb, registry

Auth, RBAC & settings

DocumentDescription
AuthenticationAuth architecture, guards, reset flow
Tenant RBACImplementing workspace RBAC
Central SettingsSettings resolution & APIs
Multi-Provider EmailEmailManager, drivers, logs, queues, body capture, resend
Email WebhooksPostmark/Mailgun delivery webhooks
Tenant SettingsTenant configuration hierarchy
Tenant API & WebhooksIntegration API tokens + outbound event webhooks

UI

DocumentDescription
Shared UIDesign system and reuse strategy
Shared LayoutShell, nav, and page structure
Module Toursdriver.js product tours on module list pages

Billing

DocumentDescription
Billing EngineGateway-agnostic invoicing
Payment Gateways OverviewArchitecture & driver map
Payment GatewaysImplementing gateway drivers
WebhooksWebhook reference
Stripe / CashierCashier driver notes
CreemCreem checkout and ops

Modules

DocumentDescription
LeadsLeads reference implementation
ContactsContacts module engineering guide
TasksTasks module engineering guide
ProjectsProjects module engineering guide
ToDosPersonal ToDos module engineering guide
OpportunitiesOpportunities + pipeline engineering guide
QuotationsQuotations module engineering guide
ContractsContracts module engineering guide
InvoicesInvoices module engineering guide
PaymentsPayments module engineering guide
Credit NotesCredit Notes module engineering guide
EstimatesEstimates module engineering guide
Communication TemplatesTemplates, placeholders, WhatsApp render
EmailPersonal IMAP/SMTP mailbox, sync jobs, templates, signatures
AutomationCross-module trigger → condition → action engine
Help DeskInternal ticketing MVP engineering guide
AssetsEquipment / fixed-asset register (Operations, free)
DocumentsFlat file library on Storage (Operations, free; hard Storage dep)

| Knowledge Base | Internal articles Marketplace opt-in (Operations, free) |

Lead ingest & integrations

DocumentDescription
Lead Source Driver ArchitectureShared pipeline for all lead ingestion drivers
Custom Lead WebhookPer-tenant webhook ingress
Meta App SetupCreate Meta Developer App + wire EloSync / EloSync (operator guide)
Meta Lead AdsShipped — MetaLeadAdsDriver, OAuth, webhooks
WhatsApp Cloud IntegrationShipped MVP 1.0.0 — Cloud API inbox + templates

Official documentation for the EloSync SaaS Platform.