Online
Enrollment Open

One Codebase, Many Interfaces: Practical API Design with REST, GraphQL, SDKs, and CLIs

Learn to build REST, GraphQL, SDKs, and CLI tools from one codebase. A hands-on 3-day workshop for scalable, multi-interface API architecture.

Experienced
3 Lectures
BDT 6,000Up to 65% discount

Workshop Description

🐣 Early Bird Offer!

Register early to unlock special discounts and secure your seat at the best rate. Seats and offers are limited - so don't miss out!

New applications aren't about one interface, they're about modularity, flexibility, and developer useability. In this 3-day hands-on workshop, you'll unlock becoming proficient with multi-interface API design with a shared codebase in TypeScript in a monorepo architecture. You'll learn how to develop scalable systems exposing business logic through REST, GraphQL, SDKs, and CLI tools from a unified, single codebase.

Whether you're an experienced backend developer or a professional looking to level-up your API design skills, this workshop will give you hands-on tools, real-world architecture, and in-depth knowledge of modular design patterns that drive today's enterprise-level systems.


What You'll Learn

Key Concepts

  • Why a multi-interface API architecture matters in today's systems.
  • How to develop a core business logic layer that powers multiple interfaces.
  • The Adapter Pattern for REST exposure of logic, GraphQL, SDKs, and CLI.

Practical Use Cases

  • Creating a monorepo-based modular monorepo in TypeScript using frameworks like TurboRepo or Nx.
  • Applying interfacely shared validation, authentication, and error handling.
  • Building well-crafted, consistent APIs simple to document, test, and use.

Hands-On Practice

  • Creating a backend system with full functionality from scratch using REST and GraphQL.
  • Building an SDK from your API and using it in a CLI application and other customers.
  • Implementing a custom CLI program that talks to your backend through shared services.

Advanced Techniques

  • Using monorepo tooling for managing shared types, services, and domain models.
  • Familiarizing yourself with server vs client SDK usage, request abstraction, and cross-environment portability.
  • Integrating automated testing, OpenAPI/GraphQL schema documentation, and CLI UX developer-friendly.

Why This Workshop Matters

Real-World Architecture

Constructing modern apps often means having to construct something greater than a REST API. This workshop teaches you how to make your system flexible and reusable from established real-world patterns at high-performing tech companies.

Code Once, Interface Many

By sharing logic among REST, GraphQL, SDKs, and CLIs, you cut duplication, enforce consistency, and boost team productivity—without sacrificing developer experience.

Strong Foundation for Scale

Monorepo architecture helps you scale cleanly across products and teams, setting the stage for long-term maintainable, testing, and deploying workflows.

Outcome

By the end of this workshop, you will:

✅ Create modular systems with numerous interfaces from a single codebase.

✅ Build and deploy APIs with both REST and GraphQL based on common core logic.

✅ Build SDKs and create custom CLI tools for cross-platform developer workflows.

✅ Apply multi-API design patterns to real-world applications at scale.

Schedule & Lectures

Architecture & Core Business Logic

Design a modular monorepo with shared logic using TypeScript and the Adapter Pattern.

REST & GraphQL APIs

Build REST and GraphQL APIs using shared services with consistent auth and middleware.

SDK & CLI Development

Create SDKs and CLI tools powered by the same logic to boost reusability and dev experience.

Meet Your Instructors

HN

HM Nayem

Senior Software Engineer

Frequently Asked Questions

Enroll Now

Share with your friends

Copy Link