.. 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)