Skip to content

Welcome to discover.swiss technical documentation

Learn how to build powerful applications to serve the Swiss Tourism using discover.swiss services. Get documentation, example code, tutorials, and more.

work in progress

We constantly work to improve our documentation. What you can find here is not wrong, but not fully complete and some diagrams might be a bit outdated.
If you have any questions or remarks we are happy to get your feedback at support@discover.swiss.

Overview

We build a knowledge graph which contains all object and relations which are relevant to build applications for the swiss tourism industry. It is not just a static graph of data we want it to become as lively as possible and provide real time information, communication, reservations and bookings whenever possible. To achieve this we collect and merge data and functinalities from existing best of breed offerings and make everything available in a consistent way.

overall architecture

Domains

The domains we address are

Infocenter (knowledge graph)

Information about places, tours, events, weather, webcams, ... all linked and consistent. For each (for us interesting) thing in the real world there is exactly 1 representation in our "digital twin of Swiss Tourism"

Profile / myData

Everything about the user and the guest. Just as with things we aim towards haveing each real person represented excactly 1 time in our digital world

Marketplace

Bookings, reservations, payment service and everything needed for it.

Identity provider

For all user authentication we maintain an Azure Active directory B2C instance to provide authentication and identity.

Products

API services

The main way to get access to our services is using our API. We provide

  • REST api delivering data in schema.org and json-ld formatting
  • Azure Search for sophisticated and personalized search (coming soon)
  • Graph QL for modern access to all functionalities joined across all domains (coming soon)
  • Developer portal to access subscription keys and api definition (OpenAPI) developer.discover.swiss

Azure Active Directory B2C

Microsoft provides plug-ins, libraries and webpages to support login and other user floes. We offer configuration and individual flow design for every frontend partner.

myData Portal

This is designed for the enduser to access all his profile data to fulfil GDPR and myData concepts. The data belongs to the enduser and the enduser is in control of it.

discover.swiss does not provide a portal to enduser to access infocenter or marketplace functionlities, it only provides access to the users profile data.

portal.discover.swiss

Partner Portal

This is the administration portal for our partners to access - their own infocenter data - billing and booking information - enduser data they are allowed to access - statistics

Sample client

A simple and ugly webapp to test and show our own functionalities. It is using only the test environment and is not inteded to use for production or anything else than providing a sample. "You must know how to use it" and it is constantly work in progress.

demo.discover.swiss

Web components

We are planning to offer web components to make it easier to display complex data and processes: - map - Shoppingbasket including product configuration and checkout


Last update: June 17, 2020 11:40:52