Pluginbasiertes System, sowohl der Server als auch die Clients bestehen aus kleinen Bootloadern, die alle anderen Funktionalitäten via Plugins nachladen. Die Plugins unterhalten sich intern über einen Systembus (Publish/Subscribe) und brauchen so bei der Entwicklung nichts voneinander wissen. Das umgesetzte Ziel dieses Modells war und ist die Miminmierung von Abhängigkeiten.
Neben Statistiken und sonstigen Auswertungen befinden sich u. a. eine Personal-Zeiterfassung und ein Meeting/Referentensystem in der Entwicklung. Diese Systeme integrieren sich nahtlos in das bereits laufende Kassensystem.
Wichtige Komponenten:
- C# (4.7.1), NHibernate, SqlClient (direct access via sql cmds), MSSQL-Server
- SignalR (v2), darauf aufbauend ein eigenes bidirektionales Messaging und Notification/Push-System
- LightCore (IoC, DI), Appccelerate StateMachine
- List&Label 23
- FluentValidation, FluentMigrator, FluentDateTime
- TopShelf (Hypbride Programme, sowohl als Windows-Dienst als auch als Windows-Service)
- Eigenes Pluginsystem, die Module sind strikt voneinander getrennt, kennen sich nicht und unterhalten sich via IntraAppBus (Stichwort: Publish/Subscribe und FireAndForget Messages)
- Appcellerate State Machine
- XUnit für automatisierte Tests
- Rhino.Mocks



