How acquia/mc-cs-mautic works
Mautic is a web-based marketing automation product. A marketer creates forms, pages, and campaign journeys; a visitor submits information, which the contact workflow can use in campaign execution and queued channel messaging. The tree also shows asset management, API authentication, and configuration as substantial product capabilities. The sampled controllers support some controller-to-model and view relationships; campaign execution and several other subsystems are represented by their exact enclosing directories because their implementation was not sampled.
Main entry points: LeadController.php Contact management · Executioner Campaign execution · FormBundle Forms · CampaignBundle Campaign authoring
Components 22
Capture and content
Contacts and automation
- Contact management
app/bundles/LeadBundle/Controller/LeadController.php - Categories
app/bundles/CategoryBundle - Campaign authoring
app/bundles/CampaignBundle - Campaign execution
app/bundles/CampaignBundle/Executioner - Event logs
app/bundles/CampaignBundle/Entity/LeadEventLog.php
Marketing channels
- Email management
app/bundles/EmailBundle/Controller/EmailController.php - Channel messaging
app/bundles/ChannelBundle - Message queue
app/bundles/ChannelBundle/Entity/MessageQueue.php
Platform services
- Calendar
app/bundles/CalendarBundle - Configuration
app/bundles/ConfigBundle - Cache storage
app/bundles/CoreBundle/Helper/CacheStorageHelper.php - Webhook requests
app/bundles/EmailBundle/Helper/RequestStorageHelper.php
API and integrations
- API endpoints
app/bundles/ApiBundle/Controller - OAuth security
app/bundles/ApiBundle/Security - Cloud storage
plugins/MauticCloudStorageBundle/Integration/CloudStorageIntegration.php
Other components
- Marketer
- Visitor
- Message recipient
- Application database
Connections 22
- Marketer → Forms: creates forms
- Marketer → Pages: creates pages
- Marketer → Campaign authoring: builds journeys
- Visitor → Forms: submits data
- Forms → Contact management: captures contacts
- Contact management → Application database: persists contacts
- Contact management → Campaign authoring: manages membership
- Campaign authoring → Campaign execution: defines journey
- Campaign execution → Event logs: records outcomes
- Campaign execution → Channel messaging: dispatches actions
- Email management → Application database: saves email
- Channel messaging → Message queue: queues messages
- Message queue → Message recipient: delivers messages
- Marketer → Assets: manages assets
- API endpoints → OAuth security: checks authorization
- API endpoints → Application database: accesses product data
- Webhook requests → Cache storage: stores payloads
- Cache storage → Webhook requests: retrieves payloads
- Cloud storage → Assets: provides storage
- Configuration → Application database: stores settings
- Categories → Application database: stores categories
- Calendar → Application database: reads calendar data