Distributed storage proxy with a RESTful API for high-throughput content delivery, built for Wikipedia-scale operations.
RESTBase is a distributed storage proxy that provides a RESTful API for high-throughput content delivery, designed to serve platforms like Wikipedia at scale. It acts as an intermediary, caching content from backend services and serving it via a Swagger-powered interface to minimize latency. The system uses Cassandra as its primary storage backend to ensure performance and reliability under heavy loads.
Developers and organizations building large-scale content delivery platforms or micro-service architectures that require a high-performance, distributed storage layer with a RESTful API.
Developers choose RESTBase for its proven scalability at Wikipedia-level traffic, its efficient storage proxying that reduces backend load, and its comprehensive metrics emission for monitoring micro-service performance.
Distributed storage with REST API & dispatcher for backend services.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed and tested at Wikipedia scale, using Cassandra to handle high-volume, low-latency operations efficiently, as highlighted in the README for massive scale with minimal operational burden.
Acts as a storage proxy that caches transformed content from backend services, reducing processing overhead for static endpoints and improving response times, as described in the key features.
Provides a coherent API powered by Swagger specifications, ensuring consistency and ease of integration for external consumers, as noted in the Swagger-powered API feature.
Systematically emits statsd metrics for storage and backend requests, offering a baseline for performance monitoring and error tracking in micro-service architectures, per the README.
Requires Cassandra installation and configuration, which can be cumbersome for development and increases operational burden, as indicated by the need for local Cassandra setup in installation steps.
Does not perform significant content transformations itself, relying on external backend services, which adds architectural complexity and potential points of failure, as admitted in the philosophy.
The SQLite backend is under development, limiting options for those not wanting to use Cassandra and indicating reliance on a single mature storage solution.
Wikimedia/Restbase is an open-source alternative to the following products: