[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Health-dev] [task #14438] Thalamus : The GNU Health Federation Message

From: Luis Falcon
Subject: [Health-dev] [task #14438] Thalamus : The GNU Health Federation Message and Authentication server
Date: Sun, 2 Apr 2017 16:38:21 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0


                 Summary: Thalamus : The GNU Health Federation Message and
Authentication server
                 Project: GNU Health
            Submitted by: meanmicio
            Submitted on: Sun 02 Apr 2017 08:38:19 PM UTC
         Should Start On: Sun 02 Apr 2017 12:00:00 AM UTC
   Should be Finished on: Sun 28 May 2017 12:00:00 AM UTC
                Category: Thalamus
                Priority: 7 - High
                  Status: In Progress
                 Privacy: Public
        Percent Complete: 10%
             Assigned to: meanmicio
             Open/Closed: Open
         Discussion Lock: Any
                 Release: None
                  Module: Thalamus



Dear community

I just pushed the initial commit of Thalamus, the GNU Health Message and
Authentication server .

We are at a quite early development stage - and things will change rapid and
abruptly :-) -  but it's the start of the key component of the Federation.

What follows is a copy of the initial documentation file. Your input /
comments / suggestions are most welcome !

Thalamus: The GNU Health Message and Authentication server

The Thalamus project will provide a hub to all the GNU Health Federation
nodes. The main functions will be:

 # Message server: A concentrator and message relay from and to the
participating nodes in the GNU Health Federation and the GNU Health
Information System (MongoDB). Some of the participating nodes include the GNU
Health HMIS (Tryton based), MyGNUHealth mobile PHR application, laboratories,
research institutions and civil offices, to name a few possibilities.

 # Authentication Server : Thalamus will provide an authentication server to
interact with the GNUHealth Information System

It will also provide a way to query the status of the Federation. 
Current connected nodes, type of nodes, workload, logs, ...

Thalamus will provides a common way to interconnect the heterogeneous - both
from the technical and functional aspects -, nodes within the GNU Health

 RESTful API: Thalamus uses a REST (Representional State Transfer)
architectural style, powered by Flask technology (Flask_(web_framework)_)

 Thalamus will perform CRUD (Create, Read, Update, Delete) operations. They
will be achieved via the following methods upon resources and their

 # GET : Read 
 # POST : Create 
 # PUT / PATCH : Update
 # DELETE : Minimal (or even none)

 JSON: The information will be encoded in JSON_ format.

Main resources

This is work in progress. Some initial resources and end-points

People (/people)

DomiciliaryUnits (/domiciliary-units)

Institutions (/institutions)
Encounters (/encounters)

Events (/events)

PersonalDocs (/personal-documents)

Thalamus is part of the GNU Health project. 

The development will be done on GNU Savannah, using the Mercurial repository.

Tasks, bugs and mailing lists will be on address@hidden , for

General questions can be done on address@hidden mailing list.

Release Cycle
Thalamus will follow its own release process, independent from GNU Health

There will be a tarball, as well as a Python package.


Reply to this item at:


  Message sent via/by Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]