## Architecture

``` plantuml
left to right direction

class Artist {
  authorName in URL
  authorLogin
}
class RealEstateAgent {
  gateAccessCode
}

package Frontend {
  class Configurator
  class Navigator
  class Gate
}
package Emonitor {
  class Object {
    string title (the ID)
    float rentalgross
    float rentalgross_net
  }
}
package Backend {
  package ConfiguratorAPI {
    class ProjectSettings {
      string projectNumber*
    }
    class Configurator {
      string[] Types
    }
    class ApartmentSettings {
      apartment[
        title
        price
        ...
        configurator
      ]
    }
  }
  package NavigatorAPI {
    class ProjectSettings {
      some display settings
    }
  }
  package ProjectAPI {
    class Brand {
    }
    class Project {
      string gateAccessCode
      string projectNumber*
      string projectName
    }
  }
}

Configurator --> ConfiguratorAPI
Navigator --> NavigatorAPI
Navigator --> ProjectAPI
Gate --> ProjectAPI
ProjectAPI --> Emonitor

Artist --> ConfiguratorAPI
RealEstateAgent --> ProjectAPI
ConfiguratorAPI ..> "projectNumber" ProjectAPI
```
