独立したサービスを扱う際に時間を節約し、システム全体の一貫性を維持するのに役立つ、マイクロサービスを開発するための新しいアプローチを提供します。ドキュメント、クライアントモジュール、クライアントツールなどの定型的な成果物と補助的な成果物の両方を処理するためにコード生成を使用します。実装、ドキュメンテーション、クライアントおよびその他の生成される成果物が導出されます。設計の変更はサービスのメンテナンスを大幅に簡素化して自動的に反映されます。出力を使用して成果物を生成します。サービスを実装するために生成されたコードとユーザーコードの両方を利用する完全なプラガブル・フレームワークを提供します。デザイン言語とコードジェネレータはプラグインを介して拡張可能です。プラグインはデザインでデータベースモデルを定義し、自動的に作成およびレンダリングするコードを生成します。プラグインはデザインを信頼できる唯一の情報源として維持するのに役立ちます。設計言語を使用して記述されています。実装されており、それぞれの「キーワード」はパッケージ関数で構成されています。コードをミキシングすることができます。デザインのセクションにはその言語が紹介されています。ツールが付属しています。関数を含む完全なプログラムをまとめます。その後、実際の出力を生成するプログラムを実行します。パッケージとそのサブパッケージは、実際のサービス、そのコントローラー、およびルーターを表すデータ構造を含むサービス実装の足場を提供します。生成されたコードは、これらのデータ構造などを利用して、完全に機能するサービスをそのまま提供します。」の思想に従い、ロガー、エンコーダ、デコーダ、ミドルウェア、またはルータ自体を交換することができます。あなたのロギングパッケージを選択しても、デザイン・ファースト・アプローチの恩恵を得ることができます。実装するのセクションではこれらのコンポーネントについて説明します。