This repository contains an API and UI component for publishing darwin core archives into an Atlas. The key components of this are:
- publishing-ui - a react typescript application that provides a user interface for publishing archives.
- publishing-service - a python fastapi application that provides a OpenAPI compliant REST API for publishing archives.
- dwc-dataframe-validator - a python library for validating python dataframe containing darwin core data.
The publishing UI is a react single page application that is served by the publishing API. The API is a fastapi application that provides a REST API for publishing archives that connects to the Atlas API for JWT based authentication and registering new datasets.
The publishing API are deployed as a docker container. The docker container is built using the Dockerfile in the root of this repository.
The helm chart for the publishing API is located in the Atlas helm-charts repository.