app `main.ts` 파일에서 사용하는 gateway/orchestrator입니다. child server replica를 시작하고 HTTP/WebSocket traffic을 proxy하며 metrics 보고와 local/production 실행의 shutdown을 처리합니다.
사용 예시
AkanAppOptions
`AkanApp` constructor option type입니다. gateway process를 위한 replica layout, server path, runtime directory, HTTP port, WebSocket base port를 설정합니다.
사용 예시
AkanOption
`lib/option.ts`에서 사용하는 app/library option builder입니다. server runtime이 사용하는 env-derived use object, signal middleware, web proxy를 등록합니다.
사용 예시
AkanResponse
web proxy code를 위한 response helper입니다. `next`는 request를 계속 진행하고, `rewrite`는 proxy metadata를 보존하며 다른 URL로 proxy하고, `redirect`는 일반 redirect response를 반환합니다.
사용 예시
WebProxy
server-side web proxy registration을 위한 type입니다. library는 일반 Akan router가 응답하기 전에 locale routing, host/base-path routing, custom request handling에 사용합니다.
사용 예시
Try
error를 throw하지 않고 warning으로 기록하는 legacy method decorator입니다. best-effort external API call이 caller를 crash시키면 안 되는 integration srvkit class에서 사용됩니다.
사용 예시
Transaction / Cache
server-side service/document helper를 위한 legacy method decorator입니다. `Transaction`은 detected database transaction으로 실행을 감싸고, `Cache`는 timeout window 동안 method result를 memoize합니다.