Framework for platforms CONZE Informatik GmbH

REFERENCE

Development of application frameworks for individual software platforms.
Since 2020

DASPA: Application framework for modular software platforms

  • CONZE is developing DASPA, a powerful application framework for creating customized software platforms. Its modular structure allows users to expand a generic core platform with project-specific modules, providing a targeted response to different customer requirements.
  • Its platform-independent architecture allows it to be used on desktop systems, mobile devices, as a web application, or on embedded devices. Its backend is based on ASP.NET Core, and it uses MySQL for its database. It operates in a containerized Docker environment.
  • Using Prometheus and Grafana ensures continuous monitoring and analysis of system status.
  • Maximum operational reliability is ensured by a watchdog, auto-restart mechanisms, and a comprehensive logging system.

Core Modules:
  • User and role management
  • Rights and access control
  • Authentication (LDAP/LDAPS, external database, local)
  • Multilingualism/Localization
  • Watchdog, auto-restart, and logging mechanisms for uninterrupted operation
  • Monitoring (operating status, hard disk space, memory usage)

Challenges

  • Development of a generic, expandable application core with dynamically integratable customer modules
  • Ensuring high runtime stability in continuous operation and simultaneous scalability
  • Integration of flexible authentication logic for different system environments (LDAP, external DB, local)
  • Real-time communication between the front and back ends using SignalR.
  • Setting up centralized container monitoring with Prometheus and Grafana

Technologies

  • Frontend: Flutter
  • Backend: ASP.NET Core
  • Database: MySQL
  • Communication: REST API, MQTT (IoT), SignalR (real-time)
  • Containerization & Monitoring: Docker, Prometheus, Grafana

Ressourcen

  • 4 full-stack developers
  • 1 software architect

Copyright

CONZE Informatik GmbH

Case Study