Architecture Overview
Technologies
Decyphr is build with the Django framework on the backend, with React on the frontend, and oclif is used for creating any CLI tools. Initially, the project was hosted on AWS, and made use of Amplify, Translate, Comprehend, Polly and S3 within the AWS ecosystem, however due to the limitations of the AWS Translate service, it made more sense to move across to Google Cloud.
Some parts of the code are still relying on AWS services, however the plan is to have everything moved across to GCP in the very near future. However, there have been difficulties moving the the domain to GCP, so for now, that will likely stay on AWS' Route 53 for the foreseeable future.
React was chosen for it's ability to be used for both web apps where we're currently using NextJS for SSR, and mobile apps with React Native which will come in the future.
Tools built in React and Node are built using Typescript to ensure typesafe development.