Development: Backend - zhaw-timetable/zhawo GitHub Wiki
The backend consists of the following modules:
- Express server application: Handles HTTP requests from frontend and redirection to persistance layer or third-party adapters.
- Persistence layer: Handles caching of more resource intensive requests such as room search. Implemented with basic file system using JSON file in the prototype. Can be extended by database if functionality requires.
- REST API adapter: Handles HTTP fetch requests to the CampusInfo API.
- RSS feed adapter: Handles fetching of RSS feed from vszhaw.