Stephen GilfusExecutive Overview

    Field Notes · By Stephen Gilfus · November 3, 2000

    Building Blocks (B²) — The Architecture That Made Blackboard a Platform

    Revisiting the November 3, 2000 whitepaper with Matthew Pittinsky.

    On November 3, 2000, Matthew Pittinsky and I introduced the Building Blocks (B²) Initiative — system services, supported interfaces, and a partner-extensible toolset that turned Blackboard into the academic e-Learning operating system.

    Cover image for "Building Blocks (B²) — The Architecture That Made Blackboard a Platform"

    Blackboard Building Blocks (B²) Initiative, co-authored with Matthew Pittinsky on November 3, 2000, is the companion paper to the December 2000 product strategy — and arguably the more architecturally consequential of the two.

    The B² initiative made one decision and built an architecture around it: Blackboard would not try to build every learning tool itself. Instead, it would expose a defined surface — system services, supported interfaces, an extensibility toolset — and let an ecosystem of partners build on top.

    Three structural commitments came out of that decision:

    System services as the contract. Authentication, course context, gradebook, content, communication — these were defined as platform-level services with stable interfaces, so partners could build against them with confidence.

    Supported interfaces as the boundary. Rather than expose every internal API and trap the platform in backward-compatibility forever, B² defined a curated set of supported interfaces. The boundary was explicit.

    The partner-extensible toolset as the value. Tools, building blocks, and integrations from partners became part of the platform's value proposition — not just a feature list, but a network effect.

    Every modern LMS plug-in marketplace — and arguably every modern SaaS app marketplace in any vertical — is descended from this architectural pattern. Worth re-reading any time you're scoping the API and extensibility surface of a platform you're trying to build.

    → Read the whitepaper

    Share