camptocamp.org frontend (c2c_ui 7.50)

camptocamp.org frontend (c2c_ui 7.50) An architecture diagram generated by Archify. GitHub Actions CI · lint, test, build, image test · Build & deploy (GitHub) GitHub Actions CI lint, test, build, image test Docker Hub · c2corg/c2c_ui (master, tags) · Build & deploy (GitHub) Docker Hub c2corg/c2c_ui (master, tags) GitHub Pages previews · c2c_ui/<branch>, hash router · Build & deploy (GitHub) GitHub Pages previews c2c_ui/<branch>, hash router Tracker OAuth · Strava, Polar, Suunto, Coros… · Architecture component Tracker OAuth Strava, Polar, Suunto, Coros… Map tile providers · IGN, swisstopo, ICGC, OS, ESRI · Architecture component Map tile providers IGN, swisstopo, ICGC, OS, ESRI Visitor browser · via HAProxy (PROXY) · Architecture component Visitor browser via HAProxy (PROXY) OpenResty static · index.html, assets, config.js · c2c_ui container (OpenResty) · C2C_* runtime config OpenResty static index.html, assets, config.js C2C_* runtime config main.ts + router · Vue 3, Pinia, plugins · Browser SPA (Vue 3, Vite 8) main.ts + router Vue 3, Pinia, plugins Views · documents, wiki edit, user · Browser SPA (Vue 3, Vite 8) Views documents, wiki edit, user Components · OlMap, uploader, tracking · Browser SPA (Vue 3, Vite 8) Components OlMap, uploader, tracking Preview crawlers · no JavaScript · Architecture component Preview crawlers no JavaScript c2c_head.lua · OG tags, JSON-LD per doc · c2c_ui container (OpenResty) c2c_head.lua OG tags, JSON-LD per doc Pinia stores · user, forum notifs, language · Browser SPA (Vue 3, Vite 8) Pinia stores user, forum notifs, language Service clients · c2c, Forum, Tracking, URLs · Browser SPA (Vue 3, Vite 8) Service clients c2c, Forum, Tracking, URLs Public geo APIs · Photon, biodiv-sports, geo.admin · Architecture component Public geo APIs Photon, biodiv-sports, geo.admin tracking · c2c_tracking: device sync · camptocamp.org backends tracking c2c_tracking: device sync forum (Discourse) · topics, MessageBus · camptocamp.org backends forum (Discourse) topics, MessageBus images service · POST /upload · camptocamp.org backends images service POST /upload media (SOS bucket) · AVIF + JPEG thumbnails · camptocamp.org backends media (SOS bucket) AVIF + JPEG thumbnails v6_api · docs, users, Navitia proxy · camptocamp.org backends v6_api docs, users, Navitia proxy push branch preview deployed image HTTPS loads JS routes uses GET page OAuth redirect WMTS / XYZ state calls fetch geocode, areas JWT cookie upload img src REST, JWT document JSON (server side) Build & deploy (GitHub) c2c_ui container (OpenResty) Browser SPA (Vue 3, Vite 8) camptocamp.org backends Legend Frontend Backend Cloud External