共有スキーマと契約の一元化
ドメインモデルを Zod スキーマとして一度定義すれば、TypeScript 型、バリデーション、BFF ルート、バックエンドハンドラー、API 契約が生成されます。アプリケーションが大きくなっても定義がずれません。
フルスタックアプリケーションでは、同じドメインモデルがフロントエンドフォーム、クライアントバリデーション、BFF 型、バックエンド DTO、API 契約、データベースエンティティ、インフラ構成にわたって繰り返されます。プロジェクトが大きくなるほど、これらの定義はずれていきます。
AI はコードをすばやく生成できますが、レイヤー間の整合性を自動で維持してはくれません。フレームワークは複雑さを隠せますが、本番アプリケーションには開発者が読み変更できる明示的なアーキテクチャが必要です。
SwallowKit は共有 Zod スキーマを中心に置き、その周辺のアプリケーション構造を生成することでこの問題に対処します。ランタイムフレームワークではなく scaffolding ツールです。生成されたコードは読み、編集し、置き換えられます。