Backend - Lambda / TypeScript
Infrastructure - AWS CDK / TypeScript
Kept in a monorepo, which means tightly-coupled code-sharing between all the different components.
Definitely has it's negatives - but being in small startup (solo technical) also means lots of interruptions and chopping and changing.
Having one language, stack, and repo makes it much easier to me to start, stop, and pick things up as I go.