Created a system with adherence to Software Architecture and Designs.
A singleton manager class manages the system. Factory Design Pattern is used to add and work with buildings. Dependency Injection is used to implement different services such as security and services.