Meddy’s Tech Stack

Yasser El-Sayed
Meddy Blog
Published in
2 min readNov 17, 2018
Our logo (pretty neat, I agree)

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.

--

--