URL: <http://savannah.gnu.org/task/?14438>
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 _______________________________________________________ Details: 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 federation. Technology ---------- 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 instances. # 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) Development ----------- 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 health-dev@gnu.org , for development. General questions can be done on hea...@gnu.org mailing list. Release Cycle ------------- Thalamus will follow its own release process, independent from GNU Health HMIS. Packaging --------- There will be a tarball, as well as a Python package. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/task/?14438> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/