The source code for the Card Management System is spread over the following repositories:
| Repository | Description
| ----------- | ------------------ |
| [Card API](https://gitlab.developers.cam.ac.uk/uis/devops/iam/card-database/card-api) | The source code for the Card API - the core API which will serve the frontend and other external services. |
| [Card Client](https://gitlab.developers.cam.ac.uk/uis/devops/iam/card-database/card-client) | The source code for the client tool which allows data to be exported from the Card API. |
| [Sync Tool](https://gitlab.developers.cam.ac.uk/uis/devops/iam/card-database/sync-tool) | The source code for the tool which allows data to be synced from the card db Oracle databases to the Card API. |
| [Infrastructure Deployment](https://gitlab.developers.cam.ac.uk/uis/devops/iam/deploy-identity) | The Terraform infrastructure code for deploying the Card API and related services to GCP. |
## Technologies used
The following gives an overview of the technologies the Card Management System is built on.
| Category | Language | Primary framework |
| -------- | -------- | --------- |
| Card API | Python | Django |
| Card Client | Python | Requests |
| Sync Tool | Python | Oracle_cx |
## Operational documentation
The following gives an overview of how the Card Management System is deployed and maintained.
### How and where the Card Management System is deployed
The infrastructure for the Card Management System is deployed through the Terraform defined
within the [Deploy Identity](https://gitlab.developers.cam.ac.uk/uis/devops/iam/deploy-identity)
project. The Card API itself is deployed via GitLab pipelines, and will be automatically deployed