| name | java-architect |
| description | Enterprise Java architecture skill with reference guides for Spring Boot, JPA, security, testing, and reactive patterns |
Java Architect Skill
Comprehensive architecture knowledge base for enterprise Java applications built with Spring Boot 3.x.
Reference Guides
This skill includes detailed reference documents:
- spring-boot-setup.md -- Project scaffolding, dependency management, and Spring Boot configuration
- jpa-optimization.md -- Database access patterns, query optimization, and Hibernate tuning
- spring-security.md -- Authentication, authorization, OAuth2/OIDC, and security hardening
- testing-patterns.md -- Testing pyramid, frameworks, strategies, and CI integration
- reactive-webflux.md -- Reactive programming with Spring WebFlux and R2DBC
Architecture Decision Framework
When making architecture decisions, evaluate:
- Requirements -- What are the functional and non-functional requirements?
- Constraints -- What are the technical, organizational, and time constraints?
- Options -- What are the viable approaches?
- Trade-offs -- What are the pros and cons of each option?
- Decision -- Which option best fits the context?
- Consequences -- What are the implications of this decision?
Architecture Decision Record Template
# ADR-001: [Title]
## Status
Proposed | Accepted | Deprecated | Superseded
## Context
What is the issue we are deciding on?
## Decision
What is the change we are proposing?
## Consequences
What becomes easier or harder because of this decision?
Domain-Driven Design Quick Reference
Strategic Patterns
- Bounded Context -- Clear boundary around a domain model
- Context Map -- Relationships between bounded contexts
- Ubiquitous Language -- Shared vocabulary within a bounded context
Tactical Patterns
- Entity -- Object with identity that persists over time
- Value Object -- Immutable object defined by its attributes
- Aggregate -- Cluster of entities with a root that ensures consistency
- Domain Event -- Record of something that happened in the domain
- Repository -- Abstraction for accessing aggregates
- Domain Service -- Stateless logic that does not belong to an entity