Twitter-Like microblogging surface

This application is purely back-end, with no front-end. It is a web API written in Python that gives endpoints for a variety of services that would be needed to run a social media app similar to Twitter. Users can make an account, log in, create posts, and get a personal timeline or feed of posts from users they follow. They can like and comment on posts, as well as participate in polls. We intentionally used a huge variety of types of databases to get practice with all of them. The API also makes use of a service registry, as it runs a number of concurrent services and background workers. It uses HAproxy as a load balancer.

I created this program in a team of 2 for an assignment in my Back-End Web Development class which I took in college.

Technologies used: Python, HAproxy, SQLlite, DynamoDB, Redis