@startuml skinparam linetype ortho skinparam groupInheritance 2 package catering { class Catering { - LOGIN_ROUTE : String = "/login" + main(args : String[]) : void } Catering +-- CateringWebConfiguration Catering +-- WebSecurityConfiguration class CateringWebConfiguration { + addViewController(registry : ViewControllerRegistry) : void } class WebSecurityConfiguration { + configure(http : HttpSecurity) : void } } package Spring { class SpringApplication class ViewControllerRegistry interface WebMvcConfigurer class HttpSecurity } Catering ..> SpringApplication : <> CateringWebConfiguration ..> ViewControllerRegistry : <> CateringWebConfiguration ..|> WebMvcConfigurer package Salespoint { class SalespointSecurityConfiguration {} } WebSecurityConfiguration ..> HttpSecurity : <> WebSecurityConfiguration --|> SalespointSecurityConfiguration @enduml