ADR-005 - Support and Maintenance
| Status | accepted |
|---|---|
| Date | 2025-04-13 |
| Decision Makers | Dardan Bujupaj (AX), Marc Gähwiler (AX), Markus Brenner (Griesser) |
| Referenced By | ADR-007 - Technologies (Backend) |
Context
The Sunny Calculator Add-On is developed by AX AG and will run on Griesser’s Azure Cloud infrastructure (see ADR-004 - Infrastructure).
A well-defined support structure is essential for maintaining service quality and addressing issues promptly. The application’s complexity spans both frontend user experience and backend calculation logic, requiring different expertise levels for troubleshooting.
This ADR addresses the clear delineation of support responsibilities between Griesser and AX
Decision
Support Responsibility Tiers
- First-line support - Griesser
- Handle all incoming user support requests
- Respond to and triage monitoring alerts
- Conduct initial investigation through log inspection and infrastructure checks
- Resolve infrastructure and configuration-related issues
- Document all support activities in the shared ticketing system
- Technical/Development support - AX
- Address escalated issues requiring code-level intervention
- Provide bug fixes and patches for application logic issues
- Conduct root cause analysis for complex problems
- Update technical documentation as solutions are developed
Support Process Flow
Logging Strategy
- Structured logs will be written to Azure Blob Storage
- Log format will follow Griesser’s established patterns for consistency
Monitoring
- The Sunny Calculator Add-On will integrate with Griesser’s existing PRTG infrastructure
- PRTG alerts will be configured to monitor different aspects of the system
/healthendpoint to check availablilty- select other endpoints of the application
- Azure API Management will be used to monitor unusual amounts of HTTP errors
Consequences
- PRTG endpoints need to be configured
- Support Documentation and Introduction for Griesser by AX (before Sunny Calculator Add-On goes into production)
- Architecture/Technology Overview
- Basic Troubleshooting Documentation for troubleshooting will be provided by AX to make support by Griesser more efficiant.
- Applications logs need to be setup as structured logs and be written to Azure Blob Storage
- SLA needs to be defined
- Support/communication channels Griesser <-> AX
- Response times
Alternatives
- Handle whole support and operations by Griesser: Larger issues might be hard to resolve as the code is implemented by another company.
- Handle whole support and operations by AX: Communication for simpler issues would have to much communication overhead.
- Alternative technologies were rejected to ensure a unified setup to existing Griesser Services