├── .github └── workflows │ └── build.yml ├── .gitignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── .dockerignore ├── .env.local.example ├── .gitignore ├── CLAUDE.md ├── Dockerfile ├── README.md ├── agent.Dockerfile ├── components.json ├── eslint.config.mjs ├── next.config.ts ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public │ ├── AudioPlayerProcessor.worklet.js │ └── AudioRecorderProcessor.worklet.js ├── run.sh ├── src │ ├── agent │ │ ├── README.md │ │ ├── agent-core.ts │ │ ├── amplify.ts │ │ ├── events.ts │ │ ├── index.ts │ │ ├── nova-stream.ts │ │ └── tools │ │ │ ├── common.ts │ │ │ ├── mcp │ │ │ ├── index.ts │ │ │ └── mcp-client.ts │ │ │ └── weather │ │ │ └── index.ts │ ├── app │ │ ├── (root) │ │ │ ├── actions.ts │ │ │ ├── components │ │ │ │ ├── timer-display.tsx │ │ │ │ └── voice-chat-client.tsx │ │ │ ├── page.tsx │ │ │ └── useSpeechToSpeech │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ ├── AudioPlayer.js │ │ │ │ ├── AudioRecorder.js │ │ │ │ └── ObjectsExt.js │ │ │ │ └── useChatHistory.ts │ │ ├── [sessionId] │ │ │ ├── components │ │ │ │ └── conversation-log-client.tsx │ │ │ └── page.tsx │ │ ├── api │ │ │ ├── auth │ │ │ │ └── [slug] │ │ │ │ │ └── route.ts │ │ │ ├── cognito-token │ │ │ │ └── route.ts │ │ │ └── health │ │ │ │ └── route.ts │ │ ├── auth-callback │ │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── sign-in │ │ │ └── page.tsx │ ├── common │ │ ├── dynamodb │ │ │ ├── electrodb.ts │ │ │ └── index.ts │ │ ├── events.ts │ │ ├── messageRepository.ts │ │ ├── schemas.ts │ │ └── sessionRepository.ts │ ├── components │ │ ├── conversation-list.tsx │ │ ├── messages.tsx │ │ └── ui │ │ │ ├── alert.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── dialog.tsx │ │ │ ├── input.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── sonner.tsx │ │ │ ├── switch.tsx │ │ │ └── textarea.tsx │ ├── lib │ │ ├── amplifyServerUtils.ts │ │ ├── auth.ts │ │ ├── safe-action.ts │ │ ├── utils.ts │ │ └── voices.ts │ └── middleware.ts └── tsconfig.json ├── cdk ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── cdk.ts ├── cdk.context.json ├── cdk.json ├── jest.config.js ├── lib │ ├── cdk-stack.ts │ └── constructs │ │ ├── agent.ts │ │ ├── auth │ │ ├── index.ts │ │ └── resources │ │ │ ├── .gitignore │ │ │ ├── pre-signup.js │ │ │ └── prefix-generator.js │ │ ├── database.ts │ │ ├── event-bus │ │ ├── index.ts │ │ └── resources │ │ │ └── bus-event-handler.mjs │ │ └── service.ts ├── package-lock.json ├── package.json ├── test │ ├── __snapshots__ │ │ └── cdk.test.ts.snap │ ├── cdk.test.ts │ └── snapshot-plugin.ts └── tsconfig.json └── docs └── imgs ├── architecture.png ├── create-user.png ├── events.png └── new-session.png /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | backend 2 | .kiro 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/.prettierrc -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/README.md -------------------------------------------------------------------------------- /app/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .next 4 | .env.local 5 | -------------------------------------------------------------------------------- /app/.env.local.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/.env.local.example -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/CLAUDE.md -------------------------------------------------------------------------------- /app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/Dockerfile -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/README.md -------------------------------------------------------------------------------- /app/agent.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/agent.Dockerfile -------------------------------------------------------------------------------- /app/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/components.json -------------------------------------------------------------------------------- /app/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/eslint.config.mjs -------------------------------------------------------------------------------- /app/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/next.config.ts -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/package-lock.json -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/package.json -------------------------------------------------------------------------------- /app/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/postcss.config.mjs -------------------------------------------------------------------------------- /app/public/AudioPlayerProcessor.worklet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/public/AudioPlayerProcessor.worklet.js -------------------------------------------------------------------------------- /app/public/AudioRecorderProcessor.worklet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/public/AudioRecorderProcessor.worklet.js -------------------------------------------------------------------------------- /app/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/run.sh -------------------------------------------------------------------------------- /app/src/agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/README.md -------------------------------------------------------------------------------- /app/src/agent/agent-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/agent-core.ts -------------------------------------------------------------------------------- /app/src/agent/amplify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/amplify.ts -------------------------------------------------------------------------------- /app/src/agent/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/events.ts -------------------------------------------------------------------------------- /app/src/agent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/index.ts -------------------------------------------------------------------------------- /app/src/agent/nova-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/nova-stream.ts -------------------------------------------------------------------------------- /app/src/agent/tools/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/tools/common.ts -------------------------------------------------------------------------------- /app/src/agent/tools/mcp/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/tools/mcp/index.ts -------------------------------------------------------------------------------- /app/src/agent/tools/mcp/mcp-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/tools/mcp/mcp-client.ts -------------------------------------------------------------------------------- /app/src/agent/tools/weather/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/agent/tools/weather/index.ts -------------------------------------------------------------------------------- /app/src/app/(root)/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/actions.ts -------------------------------------------------------------------------------- /app/src/app/(root)/components/timer-display.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/components/timer-display.tsx -------------------------------------------------------------------------------- /app/src/app/(root)/components/voice-chat-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/components/voice-chat-client.tsx -------------------------------------------------------------------------------- /app/src/app/(root)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/page.tsx -------------------------------------------------------------------------------- /app/src/app/(root)/useSpeechToSpeech/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/useSpeechToSpeech/index.ts -------------------------------------------------------------------------------- /app/src/app/(root)/useSpeechToSpeech/lib/AudioPlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/useSpeechToSpeech/lib/AudioPlayer.js -------------------------------------------------------------------------------- /app/src/app/(root)/useSpeechToSpeech/lib/AudioRecorder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/useSpeechToSpeech/lib/AudioRecorder.js -------------------------------------------------------------------------------- /app/src/app/(root)/useSpeechToSpeech/lib/ObjectsExt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/useSpeechToSpeech/lib/ObjectsExt.js -------------------------------------------------------------------------------- /app/src/app/(root)/useSpeechToSpeech/useChatHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/(root)/useSpeechToSpeech/useChatHistory.ts -------------------------------------------------------------------------------- /app/src/app/[sessionId]/components/conversation-log-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/[sessionId]/components/conversation-log-client.tsx -------------------------------------------------------------------------------- /app/src/app/[sessionId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/[sessionId]/page.tsx -------------------------------------------------------------------------------- /app/src/app/api/auth/[slug]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/api/auth/[slug]/route.ts -------------------------------------------------------------------------------- /app/src/app/api/cognito-token/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/api/cognito-token/route.ts -------------------------------------------------------------------------------- /app/src/app/api/health/route.ts: -------------------------------------------------------------------------------- 1 | export async function GET() { 2 | return new Response('ok', { status: 200 }); 3 | } 4 | -------------------------------------------------------------------------------- /app/src/app/auth-callback/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/auth-callback/page.tsx -------------------------------------------------------------------------------- /app/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/favicon.ico -------------------------------------------------------------------------------- /app/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/globals.css -------------------------------------------------------------------------------- /app/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/layout.tsx -------------------------------------------------------------------------------- /app/src/app/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/app/sign-in/page.tsx -------------------------------------------------------------------------------- /app/src/common/dynamodb/electrodb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/dynamodb/electrodb.ts -------------------------------------------------------------------------------- /app/src/common/dynamodb/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/dynamodb/index.ts -------------------------------------------------------------------------------- /app/src/common/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/events.ts -------------------------------------------------------------------------------- /app/src/common/messageRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/messageRepository.ts -------------------------------------------------------------------------------- /app/src/common/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/schemas.ts -------------------------------------------------------------------------------- /app/src/common/sessionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/common/sessionRepository.ts -------------------------------------------------------------------------------- /app/src/components/conversation-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/conversation-list.tsx -------------------------------------------------------------------------------- /app/src/components/messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/messages.tsx -------------------------------------------------------------------------------- /app/src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /app/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/button.tsx -------------------------------------------------------------------------------- /app/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/card.tsx -------------------------------------------------------------------------------- /app/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /app/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/input.tsx -------------------------------------------------------------------------------- /app/src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /app/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/select.tsx -------------------------------------------------------------------------------- /app/src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /app/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /app/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /app/src/lib/amplifyServerUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/lib/amplifyServerUtils.ts -------------------------------------------------------------------------------- /app/src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/lib/auth.ts -------------------------------------------------------------------------------- /app/src/lib/safe-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/lib/safe-action.ts -------------------------------------------------------------------------------- /app/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/lib/utils.ts -------------------------------------------------------------------------------- /app/src/lib/voices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/lib/voices.ts -------------------------------------------------------------------------------- /app/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/src/middleware.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /cdk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/.gitignore -------------------------------------------------------------------------------- /cdk/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/.npmignore -------------------------------------------------------------------------------- /cdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/README.md -------------------------------------------------------------------------------- /cdk/bin/cdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/bin/cdk.ts -------------------------------------------------------------------------------- /cdk/cdk.context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/cdk.context.json -------------------------------------------------------------------------------- /cdk/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/cdk.json -------------------------------------------------------------------------------- /cdk/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/jest.config.js -------------------------------------------------------------------------------- /cdk/lib/cdk-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/cdk-stack.ts -------------------------------------------------------------------------------- /cdk/lib/constructs/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/agent.ts -------------------------------------------------------------------------------- /cdk/lib/constructs/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/auth/index.ts -------------------------------------------------------------------------------- /cdk/lib/constructs/auth/resources/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/auth/resources/.gitignore -------------------------------------------------------------------------------- /cdk/lib/constructs/auth/resources/pre-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/auth/resources/pre-signup.js -------------------------------------------------------------------------------- /cdk/lib/constructs/auth/resources/prefix-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/auth/resources/prefix-generator.js -------------------------------------------------------------------------------- /cdk/lib/constructs/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/database.ts -------------------------------------------------------------------------------- /cdk/lib/constructs/event-bus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/event-bus/index.ts -------------------------------------------------------------------------------- /cdk/lib/constructs/event-bus/resources/bus-event-handler.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/event-bus/resources/bus-event-handler.mjs -------------------------------------------------------------------------------- /cdk/lib/constructs/service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/lib/constructs/service.ts -------------------------------------------------------------------------------- /cdk/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/package-lock.json -------------------------------------------------------------------------------- /cdk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/package.json -------------------------------------------------------------------------------- /cdk/test/__snapshots__/cdk.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/test/__snapshots__/cdk.test.ts.snap -------------------------------------------------------------------------------- /cdk/test/cdk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/test/cdk.test.ts -------------------------------------------------------------------------------- /cdk/test/snapshot-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/test/snapshot-plugin.ts -------------------------------------------------------------------------------- /cdk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/cdk/tsconfig.json -------------------------------------------------------------------------------- /docs/imgs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/docs/imgs/architecture.png -------------------------------------------------------------------------------- /docs/imgs/create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/docs/imgs/create-user.png -------------------------------------------------------------------------------- /docs/imgs/events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/docs/imgs/events.png -------------------------------------------------------------------------------- /docs/imgs/new-session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample-serverless-nova-sonic-chat/HEAD/docs/imgs/new-session.png --------------------------------------------------------------------------------