Services and REST API
Team implementing backend services and a REST-style content API as a step towards a service-oriented architecture.
Group: Technology
Start: 2014-06-01
End: 2018-06-30
Lead: Marko Obrovac
Management: Eric Evans, Petr Pchelko

We, the Wikimedia Services team, are aiming to shape the Wikimedia service infrastructure with platform services, APIs and tools. We develop scalable APIs with clearly defined Swagger / OpenAPI specs and versioning policies. We automate monitoring, metric reporting and logging. We keep the majority of services simple & stateless by offering general multi-datacenter storage (RESTBase) and change propagation solutions.

Overall, our goal is to make our infrastructure more flexible, robust and efficient by gradually migrating from a monolithic architecture to micro-services.

Projects

Services

  • RESTBase, the storage & API proxy service behind the Wikimedia REST API. Built using Node.js and Cassandra.
  • EventBus, a Kafka-based event distribution solution for asynchronous tasks & cross-service communication.
  • ChangeProp, a general change propagation service with support for templated HTTP requests and CDN purging.

Libraries

Services owned by other teams

Documentation & resources

Contact the team

Contact the team:

Sub-pages

Special:PrefixIndex/Wikimedia Services/

This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.