SWS Questionnaires
  • Introduction
  • Data and Layout
    • Data
    • Layout
  • Processes
    • Specification Lifecycle Management
    • Campaign Lifecycle Management
    • Questionnaire Lifecycle Management
    • User and Rights Management
    • At a Glance
  • Software
    • Architecture
      • From Module to Application
      • sws-questionnaires
      • sws-forms
    • Design
      • Model
        • Common Objects
        • Questionnaires
        • Parameters
        • Selections
        • Layout
          • Theme
          • Common Properties
          • Components
        • Collections
        • Campaigns
      • Processes
        • Generation
        • Loading
        • Rendering
        • Export
Powered by GitBook
On this page
  1. Software

Architecture

PreviousSoftwareNextFrom Module to Application

Last updated 6 years ago

Currently, questionnaire management is supported with a module of the main application, the Input System. As such, it shares its release and deployment lifecycle, and it accesses reference data, dataset metadata, and statistical data and metadata directly through the same storage APIs and protocols.

For the evolution of questionnaire management, we make a different architectural choice. We place it in a standalone and dedicated application, sws-questionnaires, and accept that the application will communicate with the Input System through network APIs that retrieve and re-ingest all the relevant data and metadata.

In fact, we introduce a second standalone application, sws-forms, a satellite of sws-questionnaires which renders questionnaires as online forms from the public side of the firewall.

We make these choices in the background of our broader plans for the Statistical Working Platform, where the Input System becomes part of a suite of distributed and functionally-focused applications, cooperating and coordinated but otherwise autonomous in release, deployment, and operations. The sdmx-browser was a first example of such application, sws-questionnaires andsws-forms are two additional ones.

In this Section we revisit the choice of a distributed platform in the specific context of questionnaire management. We then discuss in more depth the architecture sws-questionnaires and sws-forms, as well as their interfaces with the Input System and each other.