Understand the Shields codebase architecture
masterThe Shields codebase is organized into several distinct functional areas:
badge-maker: The badge renderer, available as an npm package.frontend: The user-facing web interface.core/base-service: The foundational service classes (approx. 8% of the code) that define how services behave.core/server: The server implementation based on the Scoutcamp framework.core/token-pooling: Utilities for managing tokens and persistence to prevent rate limiting (e.g., from GitHub).services/: The actual service implementations (approx. 80% of the code). Each service resides in its own folder.services/*.js(root of services): Common helper functions shared across services (approx. 7% of the code).