Skip to content

nationalarchives/tdr-dev-documentation

Repository files navigation

tdr-dev-documentation

Documentation for developers for the Transfer Digital Records (TDR) project.

TDR repos

The current repositories relating to TDR, and their purpose are:

Core services

Auth

Frontend libraries

Data migrations and backend libraries

File check tasks

  • tdr-antivirus - Task for scanning uploaded files for malware
  • tdr-api-update - Task for sending the results of file checks to the API
  • tdr-backend-checks-utils - Reads/Writes step function states to S3 to track file checks during processing
  • tdr-backend-checks-results - Aggregates the results of each file check and writes to S3 in a format readable by other file checks
  • tdr-checksum - Task for calculating the server-side checksum of uploaded files
  • tdr-file-upload-data - Task for retrieving file data to be used by the rest of the file checks
  • tdr-file-format - Task for determining the format of uploaded files
  • tdr-redacted-files - Task for checking redacted files include original version in upload
  • tdr-statuses - Lambda process to generate task statuses and pass them on to API update task

Export steps

Infrastructure and deployment

Monitoring

Testing

Reporting

Logging

Local development

  • tdr-local-aws - Emulate backend file checks in the development environment

Documentation repos

Prototype repos

Prototypes and proofs of concept built during the Beta phase:

Alpha prototype repos

Repos that were part of the final Alpha prototype:

Other ideas that we prototyped, but which didn't form part of the final system:

Unused repos

Documentation

Licence

Unless stated otherwise, the codebase is released under the MIT License. This covers both the codebase and any sample code in the documentation.

The documentation is © Crown copyright and available under the terms of the Open Government 3.0 licence.

About

Documentation for developers for the TDR project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published