Core

Contas, tenants e a árvore.

Asender Core - Aplicacao Principal

Spec da aplicacao principal multi-tenant do Asender. Este eh o SaaS que os customers acessam (dashboard + API), diferente dos relays edge.

Status:

Codigo: ../asender-core/


1. Escopo

Servicos Oferecidos

  1. Email / SMTP - transacional + bulk + SMTP externo (usar como relay pra terceiros)
  2. SMS - disparos via gateways
  3. Push - mobile + web push

Funcionalidades Transversais


2. Stack

Proposta

Por que Laravel?


3. Modulos

3.1 Auth & Tenancy

Entidades:

Features:

Multi-tenant resolution:

3.2 Dominios e Reputacao

Entidades:

Features:

3.3 SMTP / Email Module

Entidades:

Features:

Editor de templates:

3.4 SMS Module

Entidades:

Gateways suportados (integracao):

Features:

3.5 Push Module

Entidades:

Providers:

Features:

3.6 Campaigns Module

Entidades:

Features:

3.7 Contacts Module

Entidades:

Features:

3.8 Automations (Flows)

Entidades:

Features:

3.9 Analytics

Entidades (em ClickHouse):

Features:

3.10 Relay Management

Entidades:

Features:

3.11 Billing

Entidades:

Features:

3.12 Webhooks & Events

Entidades:

Features:

3.13 API Publica

Principios:

Principais endpoints:

POST   /v1/emails/send
POST   /v1/emails/send-batch
GET    /v1/emails/{id}
GET    /v1/emails
POST   /v1/emails/{id}/cancel

POST   /v1/sms/send
GET    /v1/sms/{id}

POST   /v1/push/send
POST   /v1/push/devices
GET    /v1/push/devices

GET    /v1/templates
POST   /v1/templates
PUT    /v1/templates/{id}
DELETE /v1/templates/{id}

GET    /v1/contacts
POST   /v1/contacts
PUT    /v1/contacts/{id}

GET    /v1/campaigns
POST   /v1/campaigns
POST   /v1/campaigns/{id}/start

GET    /v1/stats
GET    /v1/account

4. Data Model (high-level)

Ver DATA_MODEL.md pra schemas detalhados.


5. SDK Strategy

Cada SDK:

Prioridade: PHP > Node > Python > Go > Ruby


6. Deploy & Ops

Ambientes

CI/CD

Monitoring

Backup


7. Segmentation do MVP

Nao vai dar pra lancar tudo de uma vez. Proposta de MVP:

MVP (3 meses)

Pos-MVP (6 meses)

Expansao (12 meses)