athola/claude-night-market/architecture-paradigm-client-server

Claude Code and agent skill by athola/claude-night-market

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Applies client-server architecture for web/mobile apps. Use when designing systems with centralized backend services, trust boundaries, or offline-first sync.

Install

npx vskill@latest install athola/claude-night-market/architecture-paradigm-client-server

SKILL.md

The Client-Server and Peer-to-Peer Paradigms

When to Employ This Paradigm

  • For traditional applications that have centralized services, such as web or mobile clients communicating with backend APIs.
  • For systems exploring decentralized or "offline-first" capabilities that rely on peer-to-peer synchronization.
  • To formally document trust boundaries, client-server version negotiation, and API evolution strategies.

When NOT To Use

  • Systems with no network boundary between UI and logic (use

archetypes:architecture-paradigm-modular-monolith)

  • Choosing among paradigms in the first place (use

archetypes:architecture-paradigms)

Adoption Steps

  1. Define Responsibilities: Clearly delineate which logic and data reside on the client versus the server, with the goal of minimizing duplication.
  2. Document the Contracts: Formally document all APIs, data schemas, authentication flows, and any capability negotiation required for handling different client versions.
  3. Plan for Version Skew: Implement a strategy to manage different client and server versions, such as using feature flags, Accept headers for content negotiation, or semantic versioning for APIs.
  4. Address Connectivity Issues: If the application is not purely client-server, design for intermittent connectivity. This may involve implementing offline caching, data synchronization protocols, or peer discovery and membership services.
  5. Secure All Communications: Enforce the use of TLS for all data in transit. Implement authorization policies, rate limiting, and detailed telemetry for every endpoint.

Key Deliverables

  • An Architecture Decision Record (ADR) that covers the roles of clients, servers, and peers, defines the trust boundaries, and outlines deployment assumptions.
  • Formal API or protocol specifications, along with a suite of compatibility tests.
  • Runbooks detailing the coordination required for rollouts, such as client release waves, backward-compatibility support, or operational procedures for a peer-to-peer network.

Risks & Mitigations

  • "Chatty" Clients:
  • Mitigation: A client making too many small requests can lead to poor performance. Consolidate API calls using patterns like the Façade or Gateway, and implement caching strategies on the client or at the network edge.
  • "Thick" Clients with Duplicated Logic:
  • Mitigation: When clients contain too much business logic, it often becomes duplicated and out-of-sync with the server. Share validation logic by packaging it in a common library or move the rules definitively to the server.
  • Peer-to-Peer Data Conflicts:
  • Mitigation: In a peer-to-peer model, data conflicts are inevitable. Design formal conflict resolution strategies (e.g., CRDTs, last-write-wins) and consensus mechanisms from the beginning.

Concrete Components

Vocabulary for the tools and abstractions an implementation of this paradigm tends to carry. Not dependencies, and not `tools:` frontmatter.

  • `api-contract-generator`: produces machine-readable OpenAPI/RPC contracts the client and server share
  • `networking-debugger`: captures request/response traces for diagnosing latency, retries, and timeout issues

Exit Criteria

  • [ ] An ADR is produced naming client roles, server roles (and peer roles if applicable), trust

boundaries, and the API versioning strategy chosen.

  • [ ] A formal API or protocol specification exists (OpenAPI, protobuf, or equivalent) covering

all documented endpoints or capabilities.

  • [ ] The version-skew strategy (feature flags, Accept headers, or semantic versioning) is

documented before any client or server code is written.

  • [ ] If offline-first or P2P capability is included, the conflict-resolution strategy (CRDT,

last-write-wins, or consensus mechanism) is named in the ADR.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
340
Repository forks
37
7-day trend score
29

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/athola/claude-night-market/architecture-paradigm-client-server/badge)](https://verified-skill.com/skills/athola/claude-night-market/architecture-paradigm-client-server)

Something wrong with this skill or its page? Tell us.