Source Codes
============

List of source code repositories for each component
of the LEXIS Platform as described in overview
of the platform  :ref:`architecture`.

LEXIS Portal
------------

Public repository: https://opencode.it4i.eu/lexis-platform/frontend/portal

The public repository contains just integration stubs
for the Mantis UI Template - available at https://mui.com/store/items/mantis-react-admin-dashboard-template/.


LEXIS Platform core
-------------------

Distributed data infrastructure core
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- DDI APIs: https://opencode.it4i.eu/lexis-platform/data/api
- iRODS data management: https://github.com/irods/irods
- ElasticSearch index: https://github.com/elastic/elasticsearch

Workflow management and orchestration
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Apache Airflow: https://github.com/apache/airflow
- LEXIS Airflow Provider: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-provider
- LEXIS Airflow Plugin: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-plugin

AAI and user management
^^^^^^^^^^^^^^^^^^^^^^^

- Identity management - Keycloak: https://github.com/keycloak/keycloak
- User and project management services: https://opencode.it4i.eu/lexis-platform/backend


HPC site components
-------------------

- HEAppE Middleware: https://github.com/It4innovations/HEAppE
- Staging worker: https://opencode.it4i.eu/lexis-platform/data/api

LEXIS client libraries
^^^^^^^^^^^^^^^^^^^^^^

- **Python:** Py4Lexis: https://opencode.it4i.eu/lexis-platform/clients/py4lexis
- **R:** R4Lexis: https://opencode.it4i.eu/lexis-platform/clients/r4lexis
