Akan.js는 엄격한 파일 규칙을 제공하여 사람과 에이전트가 같은 형태로 기능을 구현할 수 있도록 돕습니다.
이를 통해 개발자들은 한몸처럼 협업할 수 있고, 동료는 긴 러닝커브 없이 작업을 이어받을 수 있으며, 코딩 에이전트는 추측해야 할 아키텍처 선택지를 줄일 수 있습니다.
워크스페이스에서 가장 많이 작업하는 것은 두 가지입니다. 1) 사용자에게 전달되는 page를 작성하는 것, 2) 비즈니스 개념을 표현하는 domain module을 작성하는 것입니다. Akan은 두 작업 모두에 명확한 컨벤션을 제공합니다.
페이지 파일 규칙 - 파일 기반 라우팅
페이지는 URL 경로에 맞추어 사용자에게 전달되는 route와 layout을 구현하는 파일입니다. Akan은 page/ 아래의 폴더 구조를 스캔하고, 생성된 route artifact를 Akan runtime을 통해 제공합니다.
도메인 모듈 파일 규칙
도메인 모듈은 회원 관리, 주문, 결제, 프로젝트처럼 비즈니스에서 하나의 도메인을 차지하는 개념의 표현입니다. Akan은 해당 개념의 business abstract, 데이터 구조, 서비스 동작, API contract, 상태, UI를 하나의 예측 가능한 폴더 안에서 정렬합니다.
하나의 도메인은 복합적인 유기체처럼 활동합니다. abstract.md에는 비즈니스 의도를 두고, constant.ts에는 스키마 정의를, service.ts에는 동작을, signal.ts에는 공개 contract를, Zone.tsx에는 통합 UI를 가까이 둡니다. 이를 통해 백엔드-프론트엔드 간의 버전 격차, 비즈니스 로직 변경 시 발생하는 문제, 에이전트가 변경 전에 탐색해야 하는 위치를 줄일 수 있습니다.