workspace extends ../model.dsl { name "Retail Labs - Ecentive Service Provider System" description "The software architecture of the Retail Labs E-Centive SP System." model { !ref ecentiveSPSystem { ecentiveWebApplication = container "E-Centive Web Application" "Laravel" "Web Browser" ecentiveApiApplication = container "E-Centive API Application" "Provides Core E-Centive functionality via an API." "PHP" { loginController = component "Login Controller" "Handles authenticating users for the application." "PHP Controller" tags "E-Centive Group" } database = container "Database" "Stores user registration information, logs, etc." "MySQL Database Schema" "Database" tags "E-Centive Group" } } views { systemcontext ecentiveSPSystem "SystemContext" { include * /* animation { internetBankingSystem customer mainframe email } */ autoLayout description "The system context diagram for the E-Centive SP System." properties { structurizr.groups false } } container ecentiveSPSystem "Containers" { include * /* animation { customer mainframe email webApplication singlePageApplication mobileApp apiApplication database } */ autoLayout description "The container diagram for the E-Centive SP System." } styles { element "Person" { background #555555 color #ffffff shape Person } element "Web Browser" { shape WebBrowser } element "Mobile App" { shape MobileDeviceLandscape } element "Database" { shape Cylinder } element "E-Centive Group" { background #CC6CE7 color #ffffff shape RoundedBox } } } }