Application architecture overview

Goals

  • Backend architecture overview
  • Frontend architecture overview

3 classical tiers

Persistance layer

dacms

da_cms

da_auth

da_cms_audit

embedded MongoDB

for

integration tests

in-memory database

for integration tests

MySQL da_cms

https://conf.dataart.com/display/DC/ERP-diagrams

MySQL da_cms_audit

MongoDB template

website

website_published

website_translations

website_translations_published

3 classical tiers

Business layer

Authentication 

Controller

Service

Domain

objects

DAO

Audit(Aspect)

SEO

Proxy(IBE, PCI)

EntryController

API controllers

FileStorageRepository
PageRepository
TemplateRepository

"/api/template"
"/api/website"
"/api/website/page"
"/api/website/component"
"/api/website/widget"
"/api/settings/domain"
....

CRUD for pages
CRUD for components
....

translation handling
captcha processing
....

template
website
user
widget
domain name
....

WebsiteSettingsRepository
AuditRepository
.....

@Auditable
@NoAuditable
AuditingAspect
CmsAuditingActionType
....

BotChecker
BotInterceptor
PhantomRender
....

IBEProxyController
PCIProxyController
....

"/",
"/settings",
"/preview",
"/external-preview",
"/published-website",
"/widget/search-results"
....

AuthenticatedUser
AuthService
....

DhpAuthentication
DhpClient
....

Utils

Validation

Application architecture overview

By jjoinme

Application architecture overview

  • 626