var img = document.createElement('img'); img.src = "https://webstats.uzh.ch/matomo.php?idsite=356&rec=1&url=https://www.klicker.uzh.ch" + location.pathname; img.style = "border:0"; img.alt = "tracker"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(img,s); Architecture Overview | KlickerUZH
Skip to main content

Architecture Overview

The KlickerUZH is composed of two primary services: a frontend service that serves a React single-page application with Next.js, as well as a backend service that serves a GraphQL API with Express/Node.js and Apollo Server. The entire application is backed by a MongoDB database as a main data store. Some performance-critical tasks (e.g., data gathered during a running session) are outsourced to a Redis cache service for preprocessing and performance optimization.

Klicker Architecture

Frontend

Backend

Dependencies

Copyright 2023 @ Teaching Center, Department of Banking and Finance, University of Zurich. All rights reserved. Products and Services displayed herein are trademarks or registered trademarks of their respective owners.