..
This file is part of INSPIRE.
Copyright (C) 2017, 2016 CERN.
INSPIRE is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
INSPIRE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with INSPIRE. If not, see .
In applying this licence, CERN does not waive the privileges and immunities
granted to it by virtue of its status as an Intergovernmental Organization
or submit itself to any jurisdiction.
Technologies Used
*****************
High level overview
===================
.. include:: high_level_overview.rst
Invenio
=======
.. include:: invenio.rst
Flask
=====
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
`Official documentation for Flask
`_.
`Related tutorial
`_.
Werkzeug
========
Werkzeug is a WSGI utility library for Python.
`Official documentation for Werkzeug
`_.
Jinja
=====
Jinja2 is a modern and designer-friendly templating language for Python, modelled after Django’s
templates.
`Official documentation for Jinja
`_.
SQLAlchemy
==========
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application
developers the full power and flexibility of SQL. It provides a full suite of well known
enterprise-level persistence patterns, designed for efficient and high-performing database
access, adapted into a simple and Pythonic domain language.
`Official documentation for SQLAlchemy
`_.
Celery
======
Celery is a simple, flexible and reliable distributed system to process vast amounts of messages,
while providing operations with the tools required to maintain such a system. It’s a task queue
with focus on real-time processing, while also supporting task scheduling.
`Official documentation for Celery
`_.
ElasticSearch
=============
`Elasticsearch
`_ is a distributed, RESTful search and analytics
engine capable of solving a growing number of use cases. As the heart of the Elastic Stack, it
centrally stores your data so you can discover the expected and uncover the unexpected.
In addition, Elasticsearch provides a full Query DSL based on JSON to define queries and it's used
by INSPIRE.
`Official documentation for ElasticSearch
`_.
`DSL documentation for ElasticSearch
`_.
Angular js
==========
(under construction)