---
# System prepended metadata

title: Hackathon PAD x ENG-IOT

---

# Hackathon PAD x ENG-IOT

## Maintenance Announcement Platform

Let's build a Maintenance Announcement Platform that...

- allows (non-technical) application owners to manage upcoming planned maintenance windows through some kind of UI
- allows other parties/clients to retrieve maintenance information in two ways:
    - Request/Response: the client can poll an API to get new maintenance information on-demand (HTTP/JSON API)
    - Publish/Subscribe:  the client can subscribe to retrieve maintenance information asynchronously (MQTT, Mail, RSS, AMQP etc.)
- is simple to integrate into existing client applications

## Prerequisites for Frontend Development
* nvm
* node (LTS)
* npm
* Bosch Artifcatory for npm

## Functional Requirements

### MVP
- [X] Data model
- [X] CRUD REST service (maybe Azure functions)
- [X] DB connection
- [X] Frontend
- [X] Set up Azure Infrastructure

### Future ideas
- [ ] Role management
- [ ] isActive feature
- [ ] Support multiple languages

## Data Model
- startDate: Date
- endDate: Date"
- createdDate: Date
- description: String
- affectedServices: List of Strings
- responsibleContact: String
- department: String

