{"serviceName":"gumball","modules":[{"name":"shared-kernel","path":"products/gumball/packages/domain/src/shared","layer":"domain","context":"shared-kernel","description":"共有 primitive、業務エラー、clock / business-date / request-id の port を置く。"},{"name":"draw-runtime","path":"products/gumball/packages/domain/src/draw-runtime","layer":"domain","context":"draw-runtime","description":"status 判定、draw 実行、広告解放の model / service / port を置く。"},{"name":"reporting","path":"products/gumball/packages/domain/src/reporting","layer":"domain","context":"reporting","description":"inventory準備modelを受け持つ。"},{"name":"partner-admin","path":"products/gumball/packages/domain/src/partner-admin","layer":"domain","context":"partner-admin","description":"partner 設定、rule 管理、pointback-channel 設定の業務境界を置く。"},{"name":"pointback-delivery","path":"products/gumball/packages/domain/src/pointback-delivery","layer":"domain","context":"pointback-delivery","description":"pointback request、pmall direct subject、Hermes point award message 契約を置く。"},{"name":"shared-kernel","path":"products/gumball/packages/application/src/shared","layer":"application","context":"shared-kernel","description":"cross-context DTO と foundation overview の組み立てを置く。"},{"name":"draw-runtime","path":"products/gumball/packages/application/src/draw-runtime","layer":"application","context":"draw-runtime","description":"status 取得、同期 / 非同期 draw 実行、広告解放の use case を置く。"},{"name":"reporting","path":"products/gumball/packages/application/src/reporting","layer":"application","context":"reporting","description":"inventory準備のuse caseを置く。"},{"name":"partner-admin","path":"products/gumball/packages/application/src/partner-admin","layer":"application","context":"partner-admin","description":"partner / rule / pointback 管理用の command と query を置く。"},{"name":"pointback-delivery","path":"products/gumball/packages/application/src/pointback-delivery","layer":"application","context":"pointback-delivery","description":"pointback request の channel 別 delivery を置く。"},{"name":"outbox","path":"products/gumball/packages/application/src/outbox","layer":"application","context":"outbox","description":"draw / pointback integration event と outbox envelope の契約を置く。"},{"name":"shared-kernel","path":"products/gumball/packages/infrastructure/src/shared","layer":"infrastructure","context":"shared-kernel","description":"runtime config、clock、request-id generator、DynamoDB Local test support を置く。"},{"name":"draw-runtime","path":"products/gumball/packages/infrastructure/src/draw-runtime","layer":"infrastructure","context":"draw-runtime","description":"DynamoDB repository、JWT verifier、draw runtime composition root の置き場にする。"},{"name":"reporting","path":"products/gumball/packages/infrastructure/src/reporting","layer":"infrastructure","context":"reporting","description":"DynamoDB inventory準備adapterを置く。"},{"name":"partner-admin","path":"products/gumball/packages/infrastructure/src/partner-admin","layer":"infrastructure","context":"partner-admin","description":"admin read model、partner / rule repository、監査ログ adapter の置き場にする。"},{"name":"pointback-delivery","path":"products/gumball/packages/infrastructure/src/pointback-delivery","layer":"infrastructure","context":"pointback-delivery","description":"pmall Hermes の SQS publisher adapter を置く。"},{"name":"outbox","path":"products/gumball/packages/infrastructure/src/outbox","layer":"infrastructure","context":"outbox","description":"outbox event のDynamoDB mapper、repository、transaction write primitiveを置く。"},{"name":"api","path":"products/gumball/apps/api/src","layer":"app","context":"draw-runtime","description":"公開 API の route、request validation、auth middleware、HTTP error mapping を置く。"}],"runtime":{"appEnv":"stg","host":"0.0.0.0","port":4000}}