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