About D-ID
D-ID’s Creative AI enables the automagical transformation of any picture or video into extraordinary experiences. The technology is used by leading marketing agencies, production companies, and social media platforms globally. D-ID is on a mission to enable full video production, using just AI.
D-ID, the pioneers in Creative Reality™
The Challenge
D-ID began its activity in Jan 2017 and has been growing since then, they worked in hard to manage multi-cloud architecture and used AWS for some workloads. As the production environment grows larger and more complex, it becomes increasingly onerous to maintain an up-to-date staging and dev environments. In the current state D-ID is missing the tools and the processes for easy deployment of infrastructure for Dev environments and network management. Cost of the current Dev environments is high and not optimized.
The Solution
D-ID choose AWS to be a single cloud platform and ECS for running microservices in production and Dev, for monitoring and visibility was chosen Prometheus – Cloud-Native monitoring for Kubernetes & VMs with exporters for all kinds of backends, AlertManager for alerts routing and deduplication of Prometheus alerts. In order to reduce maintenance and improve security RDS was used as a MySQL on VM replacement.
Terraform will be used to maintain infrastructure as a code and help customers to keep the tracking of the systems and improve the time to market and create similar environments for development, staging and productions. Using Transit Gateway, terraform will provide a networking management solution to interconnect VPC and provide secure access to manage all resources.
To support D-ID’s Security requirements, AWS native security tools like AWS Tower, GuardDuty, Config will be implemented to improve security, to get visibility and fast Incident response.
In order to reduce the cost of dev environments, instances should be stopped and started according to a schedule, implemented using AWS LAMBDA.
The results
AWS Organization with security baseline, guardrails and preventive rules using Config. Modern, secure, and elastic infrastructure on AWS with efficient cost and low operational cost. Visibility on environment status using Prometheus and Grafana dashboards.
Full IaaC to create disposable Dev/Staging environments and easy to manage production infrastructure and networking. Established baseline standard for how D-ID works and common language and the tooling to meet the needs of infrastructure deployment and maintenance.
