📚 Glossary
Spring Boot
Java framework for building production-ready REST APIs with auto-configuration
REST API
Architectural style for web services using HTTP verbs (GET/POST/PUT/DELETE)
Claude Code
Anthropic's AI terminal agent for pair programming, code generation, and review
JUnit 5
Java testing framework for unit and integration tests with annotations (@Test, etc.)
Mockito
Java mocking library for isolating units under test from their dependencies
TDD (Test-Driven Development)
Red→Green→Refactor cycle: write failing test first, then implementation code
DTO (Data Transfer Object)
POJO carrying data between layers without business logic
Repository Pattern
Abstraction over data storage; Spring Data JPA implements this automatically
Swagger/OpenAPI
Standard for documenting REST APIs; Spring Boot generates UI at /swagger-ui
JWT (JSON Web Token)
Compact, signed token for stateless API authentication
Terraform
Infrastructure-as-code tool for provisioning cloud resources declaratively
GitHub Actions
CI/CD automation triggered by git events (push, PR, tag)
Jira MCP
Model Context Protocol server exposing Jira issues to Claude Code as tool calls
Integration Test
Test that exercises multiple layers together (controller → service → DB)
Risk Score
Business-logic calculation assessing UCC filing risk level