Skip to content

Development Guide

This section is for engineers who want to contribute to RecordPlatform or set up a local development environment.

Contents

Quick Reference

QuestionAnswer
Dependency injectionPrefer @RequiredArgsConstructor; never use @Autowired in production code
DTOs/VOsPrefer Java Records
REST path stylekebab-case (e.g., /upload-sessions, not /uploadSessions)
Exception handlingGeneralException(ResultEnum) for business errors
Cross-tenant operations@TenantScope(ignoreIsolation = true)
Frontend stateSvelte 5 Runes ($state, $derived, $effect); no Svelte 4 stores
Audit trackingControllers must have @OperationLog(module, operationType, description)
SQL parametersMyBatis #{} only; never ${} for user input

Released under the Apache 2.0 License.