“Core Services Foundations” refers to the focus areas of the Core Services team. This page outlines the business opportunities our work enables and the “ecosystem” we are moving towards - in other words, the “foundations” we are building to enable products to be built and delivered securely, reliably, and well-integrated with company processes, comprised of a number of Core components.

Source: Figma file

Source: Figma file



Why this matters

The Core Services team’s primary mandate is to build tooling and operate infrastructure that enables Sourcegraph engineers to launch and support their own customer-facing (or internal) managed web services that exist outside the context of traditional single-tenant Sourcegraph instances. These can be product-led-growth efforts (like Self Serve Cody) or shared services for all Sourcegraph users (like Cody Gateway).

The primary goals of the foundations we are building are:

  1. Ensuring end users get reliable, secure, and high-quality products
  2. Ensuring engineers have the tools, infrastructure, and best practices guidance they need to quickly deliver scalable and secure products
  3. Ensuring core components of building services, like user accounts, user telemetry, etc. have out-of-the-box solutions that work well and integrate seamlessly with company operations
  4. Enables products to be easily extended to serve different market segments (i.e. PLG, Enterprise).
  5. Support services operated by other teams on infrastructure and tooling we built

At a higher level, we aim to build a foundation that engineers at Sourcegraph can use to quickly bootstrap services, and easily scale it up to serve higher traffic, different market segments, or meet more stringent security and operational requirements.

Source: Google Doc

Source: Google Doc

Core Services foundations allow exciting products to be developed and rolled out to users quickly in a way that meets a high quality bar for our customers.

Source: Google Doc

Source: Google Doc

Core components

The Core Services foundations comprises of the following components.

Managed Services Platform (MSP)