I wrote up an introduction to a POC project I have been working on that combines a few different technologies:
* Django, Celery, Channels, Postgres, Redis
* Vue.js, Quasar Framework (PWA)
* AWS: CloudFront, S3, ALB, Fargate, Lambda, Aurora Postgres Serverless, Cloud Development Kit (CDK) for Infrastructure as Code and application deployment (using Python!)
* GitLab CI
Here's the write up: [https://verbose-equals-true.gitlab.io/django-postgres-vue-gitlab-ecs/start/overview/](https://verbose-equals-true.gitlab.io/django-postgres-vue-gitlab-ecs/start/overview/)
Here's the GitLab repo: [https://gitlab.com/verbose-equals-true/django-postgres-vue-gitlab-ecs](https://gitlab.com/verbose-equals-true/django-postgres-vue-gitlab-ecs)
This writeup also includes my solution to issue that I was trying to solve a few weeks ago about \*\*how to scale celery workers to zero\*\*. I got a lot of help from this thread that I cross posted on r/django and r/aws: [https://www.reddit.com/r/django/comments/gp81dx/questions\_about\_scaling\_celery\_workers\_to\_zero/](https://www.reddit.com/r/django/comments/gp81dx/questions_about_scaling_celery_workers_to_zero/). I ended up using a Lambda function with a custom CloudWatch metric. I would be curious to know if anyone has feedback on this or any other part of my project. Thanks!