The packages directory
Blitzship is organized as a monorepo into several key packages following the domain-driven design approach:
packages/core/: Central directory for all business logicpackages/functions/: AWS Lambda function handlerspackages/landing-page/: Next.js 14 boilerplate for the landing page and documentation websitepackages/main-app/: Next.js 14 boilerplate for the main SaaS applicationpackages/schemas/: Zod schemas and TypeScript types to reuse across the whole monorepopackages/transactional/: Email templates for transactional emails with React Email
Let's take a closer look at each package.