Slide 71
Slide 71 text
利用している技術・ライブラリ
71
マイクロサービスアーキテクチャの利点を活かし
開発時の状況や解決したい課題に応じて適宜技術選定を実施
● 教材基盤システム
○ Kotlin, gRPC Server, ktorm
■ null安全な静的型付言語により得られる恩恵が大きかった点と言語としての豊富な表現
力から複雑なドメイン知識をコードとして表現する際にメリットがあると判断し採用
■ N予備校バックエンドでサーバーサイド
Kotlin移行を始めました
● インポートツール
○ バックエンド:Node.js, TypeScript, NestJS, TypeORM
■ TypeScript, NestJS型の恩恵を得られるとともにDIや拡張性の高さから選定
○ フロントエンド:TypeScript, React, MUI, zod
■ バックエンドエンジニアがフロントエンド開発も行っている