Meddy’s Tech Stack
Published in
2 min readNov 17, 2018
In case you’re wondering what technologies have been used to build Meddy then wonder no more! Here’s a list of technologies that we use. Feel free to email me at yasser@meddy.com if you have any questions.
Backend
- Python — For the Zen
- Django — Backend application framework
- Apache — HTTP Webserver
- PostgreSQL — Database
- Celery — Scheduling tasks and running asynchronous
- Redis — Managing cache and as a message broker for Celery
- ElasticSearch — For searching and indexing our database at high speed and accuracy
- Sentry — For error reporting and bug tracking
- Grafana — For logging and monitoring
- NodeJs — For some simple tasks
Frontend
- Javascript
- AngularJS — Front end web application framework
- SCSS — Styling language
- Bootstrap — Styling framework
- Webpack — Used for build management
- ReactJS
- NextJS
AWS
- EC2 — Provides linux servers for the Django web application
- ElasticBeanstalk — For deployment orchestration and AWS resource management like load balancers and ElasticIPs
- RDS — Runs the PostgreSQL 9.6 engine
- ElastiCache — Hosts Redis
- S3 — Provides storage space for static pages and logs
- CloudWatch — For monitoring and to run events in the application
- CloudFront — CDN and proxy
- Lambda — Used for a variety of things including logging and redirections
- API Gateway — for real time connections and pre-rendering services
- SQS
- Elastic Search
If you’re curious about specifics or would like to see a separate module breakdown let me know in the comments and I’ll accommodate you.