Stack¶
This page is your gateway to understanding our diverse technology stack. Explore code repositories on GitHub, access detailed documentation, and learn about the tools, frameworks, and languages driving each stack of the Openverse platform.
Catalog
The Apache Airflow-powered system for downloading and storing Openverse’s metadata
Language: Python
Tools and Framework:
Ingestion Server
The mechanism for refreshing the data from the catalog to the API DB and Elasticsearch indices
Language: Python
Tools and Framework:
API
The Django REST API for querying the database, used by the frontend
Language: Python
Tools and Framework:
Frontend
The public search engine at openverse.org, built with Vue and Nuxt
Language: TypeScript / Node.js
Tools and Framework:
External Services
Cache: Redis
Upstream and API database: PostgreSQL
Analytics: third-party, Plausible
Search: Elasticsearch