← All showcases
architecturefiles

Glue semantics

Requirements that explain how one file relates to another without importing implementation details.

api_glue {
    ["./handlers/auth.ts"] implements [auth.login]
    ["./middleware/session.ts"] must run before handlers
    consumers see only ["./api/routes.ts"]
}

handlers/auth.ts

export async function login(req: Request) {
  const token = await oauth.verify(req);
  return createSession(token);
}