Admin Dashboardsv0.1.0
Configurable admin dashboard with module-provided widgets.
API:14i18n:4
Authentication & Accountsv0.1.0
User accounts, sessions, roles and password resets.
FE:3BE:11API:35i18n:4
Directory (Tenants & Organizations)v0.1.0
Multi-tenant directory with tenants and organizations.
BE:7API:13i18n:4
Customer Relationship Managementv0.1.0
Core CRM capabilities for people, companies, deals, and activities.
BE:16API:102i18n:4
Table perspectivesv0.1.0
Shared persistence for DataTable perspectives (columns, filters, saved views).
API:4
Custom Entities & Fieldsv0.1.0
User-defined entities, custom fields, and dynamic records storage.
BE:9API:17i18n:4
Configurationv0.1.0
Shared configuration storage and helpers for module settings.
BE:2API:6i18n:4
Query Indexesv0.1.0
Hybrid query layer with full-text and vector search capabilities.
BE:1API:3i18n:4
Audit & Action Logsv0.1.0
Tracks user actions and data accesses with undo support scaffolding.
BE:1API:5i18n:4
Attachmentsv0.1.0
File attachments and media management.
BE:2API:14i18n:4
Product Catalogv0.1.0
Configurable catalog for products, variants, and pricing used by the sales module.
BE:9API:36i18n:4
Sales Managementv0.1.0
Quoting, ordering, fulfillment, and billing capabilities built on modular pricing and tax pipelines.
FE:1BE:13API:108i18n:4
API Keysv0.1.0
Manage access tokens for external API access.
BE:2API:3i18n:4
Shared Dictionariesv0.1.0
Organization-scoped dictionaries for reusable enumerations and appearance presets.
BE:1API:11i18n:4
Content
Static informational pages such as terms of service and privacy policy.
FE:2
Onboardingv0.1.0
Self-service tenant and organization onboarding flow.
FE:2API:4i18n:4
API Documentation
Auto-generated documentation for all HTTP endpoints.
FE:1BE:1API:1
Business Rulesv0.1.0
Business Rules Engine for defining, managing, and executing business logic and automation rules.
BE:8API:18i18n:4
Feature Togglesv0.1.0
Global feature flags with tenant-level overrides.
BE:5API:12i18n:4
Workflow Enginev1.0.0
Orchestrate business processes with state machines, transitions, and activities
FE:1BE:10API:23i18n:4
Searchv0.1.0
Unified search module with pluggable strategies (Meilisearch, Vector, Tokens).
BE:1API:15i18n:4
Currenciesv0.1.0
Currencies and Exchange rate management
BE:7API:14i18n:4
Worktime / Availabilitiesv0.1.0
Availability schedules, rulesets, and shared planning rules.
BE:3API:10i18n:4
Resource planningv0.1.0
Assets and resources with scheduling policies.
BE:6API:22i18n:4
Employeesv0.1.0
Teams, roles, and employee rosters.
BE:22API:58i18n:4
Events
Event bus and subscriber dispatch
API:2
Notificationsv0.1.0
In-app notifications with module-extensible types and actions.
BE:1API:13i18n:4
Progressv0.1.0
Generic server-side progress tracking for long-running operations
API:6i18n:4
Integrations
Core integration framework — external ID mapping, status badges, and integration registry.
BE:3API:8i18n:4
Data Sync
Streaming data sync hub for import/export integrations.
BE:2API:17i18n:4
Excel / CSV Import
File-upload-based CSV import foundation built on top of the data sync hub.
API:3i18n:4
Messagesv0.1.0
Internal messaging system with attachments, actions, and email forwarding.
FE:1BE:3API:24i18n:4
Communication Channels
Unified hub bridging external chat/email channels (Slack, WhatsApp, Email) to the Messages module. Adapter contract, channel-native payload storage, reactions, and per-channel threading.
BE:5API:62i18n:4
AI Assistantv0.1.0
MCP server for AI assistant integration with multi-tenant support.
BE:7API:39i18n:4
Entity Translationsv0.1.0
System-wide entity translation storage and locale overlay for CRUD responses.
BE:1API:5i18n:4
Schedulerv0.1.0
Database-managed scheduled jobs with admin UI
BE:4API:8i18n:4
InboxOps — Email-to-ERP Agentv0.1.0
Receives forwarded emails via webhook, extracts structured action proposals using LLM, and presents them for human-in-the-loop approval.
BE:4API:20i18n:4
Payment Gateways
Payment gateway adapter contract, registry, transaction tracking, and webhook routing.
BE:1API:10i18n:4
Checkoutv0.1.0
Pay links, checkout templates, public payment pages, and checkout transaction tracking.
FE:3BE:10API:18i18n:4
Stripe Payment Gateway
Accept card payments, Apple Pay, Google Pay, and bank transfers via Stripe.
i18n:4
IMAP + SMTP Email Channel
Connect personal mailboxes via IMAP for inbound polling and SMTP for outbound delivery. Pairs with the Communications Hub (SPEC-045d).
Gmail Email Channel
Connect per-user Gmail accounts via OAuth2. Outbound via gmail.users.messages.send; inbound via History API polling. Pairs with the Communications Hub.
Akeneo Product Sync
Import Akeneo PIM categories, product attributes, and products into the Open Mercato catalog.
API:6i18n:4
Shipping Carriers
Shipping carrier adapter hub with rates, shipment creation, tracking, and webhooks.
BE:1API:7i18n:4
Webhooksv0.1.0
Standard Webhooks compliant outbound webhook delivery for platform events.
BE:3API:24i18n:4
Customer Identity & Portal Authenticationv0.1.0
Customer-facing authentication with two-tier identity model and full RBAC.
BE:7API:50i18n:4
Customer Portalv0.1.0
Self-service customer portal framework with login, signup, dashboard, sidebar navigation, and extensible widget system.
FE:7i18n:4
Tutor Documentsv0.1.0
Registry of legally required tutor documents with validity tracking.
FE:1BE:3API:8i18n:4
Recruitment Automationv0.1.0
Working recruitment automations: signed deal auto-creates an onboarding deal.
BE:1API:7i18n:4
Recruitmentv0.1.0
Public tutor application landing page + intake (Person + recruitment Deal, dedup, no profile).
FE:2API:3i18n:4
Google Mailv0.1.0
Connect a Google Workspace account via OAuth and send email through the Gmail API.
BE:2API:9i18n:4
Identity (emails & external accounts)v0.1.0
Per-person collections of email addresses (two-axis: roles × contact_state) and external service accounts ((system, external_id)). Real indexed tables — anti-duplication / inbound-matching foundation.
BE:6API:12i18n:4
Tutor profilev0.1.0
Per-person tutor profile (layer B). Read-model fields (status, cooperation form, current rate, rating, active students) projected from sources + tutor-declared attributes (languages, certificates, location, bio). Real indexed table, one profile per person.
BE:13API:26i18n:4
Payoutsv0.1.0
Tutor payout state registry (Fala 1): monthly payout cards mirrored from BigQuery/TeamTutlo, payout lines with provenance, and an append-only status transition log. Open Mercato presents and orchestrates state — amounts are calculated upstream.
BE:4API:21i18n:4
Partnersv0.1.0
External counterparties in the tutor process (business incubators, agencies) and the formality axis: an orthogonal state carrying who owes which paperwork before a candidate may be handed off to onboarding. Gates the recruitment funnel handoff and exposes the partner-facing leg in the customer portal.
FE:1BE:1API:11i18n:4
Outbound email transport and delivery logv0.2.0
Rejestruje token DI `emailService`, którego szuka aktywność SEND_EMAIL silnika workflows. Bez tej rejestracji aktywność loguje wiadomość i zwraca sukces, nie wysyłając nic. Adapter opakowuje sendEmail (bramka odbiorcy, wyłącznik wysyłki, walidacja treści) i rozwiązuje referencje deal:/person: na adres kandydata. Każda próba wysyłki zostawia wiersz w `email_deliveries` (adres tylko zredagowany, tożsamość przez person_id), a zdarzenia dostarczenia dostawcy wchodzą osobnym endpointem webhooka `resend_delivery` i aktualizują ten wiersz — stąd panel „Wysłane maile" odpowiada na pytanie kto dostał, co odbiło i kto kliknął.
BE:6API:17i18n:4
Reportsv0.1.0
Saved report definitions built on top of the dashboards analytics engine.
BE:3API:5i18n:4
Formsv0.1.0
Public forms built on top of user-defined entities: pick which entity properties to expose, host the form under its own address or in a frame on a landing page.
FE:3BE:4API:10i18n:4
Automation health — failed event deliveriesv0.1.0
Rejestruje token DI `eventDeliveryFailureSink`, którego szuka worker zdarzeń po ostatecznie nieudanej dostawie do subskrybenta. Bez tej rejestracji awaria automatu zostawia wyłącznie `console.error` w kontenerze workera — a logów kontenera nikt nie czyta, więc proces po cichu przestaje jechać. Każda ostateczna porażka zostawia wiersz w `automation_failures` (nazwa zdarzenia, subskrybent, numer próby, przyczyna, identyfikator podmiotu), widoczny na liście „Zdrowie automatów".
BE:1API:1i18n:4
Example Modulev0.1.0
Demonstrates pages, APIs, entities and DI.
FE:2BE:13API:18i18n:4
Example Customers Syncv0.1.0
Optional sync bridge between canonical customer interactions and the example todo module.
API:2i18n:4