# reddit-archive/reddit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reddit-archive-reddit).**

16,949 stars · 2,868 forks · Python · other · archived

## Links

- GitHub: https://github.com/reddit-archive/reddit
- awesome-repositories: https://awesome-repositories.com/repository/reddit-archive-reddit.md

## Topics

`javascript` `python` `reddit`

## Description

Reddit is a social news aggregator designed for hosting community-driven discussions and content sharing through threaded conversations and user-submitted links. It functions as a platform for managing large volumes of user-generated content, providing a structured interface for programmatic access to site data and core application functionality.

The platform utilizes a REST API to expose site data and user interactions to external clients. To maintain performance across large datasets, it employs an external full-text search engine that offloads indexing and query processing from the primary database.

The system architecture incorporates role-based access control to manage permissions and an event-driven message bus to decouple internal components. It also includes a dedicated pipeline for the private reporting and disclosure of security vulnerabilities.

## Tags

### Business & Productivity Software

- [Community Aggregators](https://awesome-repositories.com/f/business-productivity-software/link-aggregators/community-aggregators.md) — Hosts community-driven discussions and content sharing through threaded conversations and user-submitted links.

### Web Development

- [REST APIs](https://awesome-repositories.com/f/web-development/rest-apis.md) — Offers a structured REST API platform for programmatic access to site data and application functionality.

### Data & Databases

- [Data Structure Interfaces](https://awesome-repositories.com/f/data-databases/data-access-querying/database-apis/data-structure-interfaces.md) — Provides a structured interface for programmatic access to site data and core application functionality. ([source](https://github.com/reddit-archive/reddit#readme))
- [Full-Text](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/search-engines/full-text.md) — Provides high-performance indexing and querying for large volumes of user-generated content.
- [Database Sharding](https://awesome-repositories.com/f/data-databases/database-sharding.md) — Partitions massive datasets across multiple physical storage nodes to ensure horizontal scalability.

### Part of an Awesome List

- [Internet Services](https://awesome-repositories.com/f/awesome-lists/media/internet-services.md) — Social news forum with voting and commenting capabilities.

### Software Engineering & Architecture

- [Data Integration APIs](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/third-party-service-connectors/data-integration-apis.md) — Exposes application data and functionality through structured interfaces for external client interaction.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces security boundaries by validating user permissions against a centralized authorization service.

### DevOps & Infrastructure

- [Database REST APIs](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-management/database-rest-apis.md) — Exposes application data through structured RESTful endpoints mapped to internal database entities.
