Client
Reddit is a social news aggregation, web content rating, and discussion website, ranking as the #3 most visited website in U.S. and #6 in the world, according to Alexa Internet as of February 2018. On Reddit, registered members submit content to the site such as links, text posts, and images, which are then voted up or down by other members. Posts are organized by subject into user-created boards called “subreddits”, which cover a variety of topics including news, science, movies, video games, music, books, fitness, food, and image-sharing. Across 2018, Reddit saw 153 million submissions, 1.2 billion comments, and 27 billion upvotes from its users.
Business Need
A new platform to replace legacy Reddit’s subsystem for push notifications management was needed.
Solution
Reddit Push Notifications platform is an infrastructure within Reddit consisting of a few micro-services responsible for managing and performing delivery of push notifications to Reddit users’ mobile devices. Reddit GraphQL API is an API gateway and public API service for 1st-party clients, intended to replace a number of legacy solutions and aiming to improve backend responsiveness, maintainability and scalability.
Benefits and Results
- Developed Reddit Push Notifications platform
- Developed MVP and a production version of cross-platform (React Native + native) UI for mobile clients for push notifications preferences management.
- Currently developing Reddit GraphQL API that is an API gateway and public API service for 1st-party clients
Technologies Used
Used languages:
Python2, Python3, Thrift
Technologies:
GraphQL, Cassandra, Kubernetes, PostgreSQL, Redis