ソフトウェア
研究のかたわら、私は Auto-Koch GmbH & Co. KG でソフトウェア開発者としてパートタイムで働いています。長年にわたる主な プロジェクトが KoKi です。顧客・車両データを管理する社内 システムで、私が設計・開発し、継続的に拡張してきました。グループ各拠点で 日々の業務に実運用されています。
KoKi: 顧客・車両管理
KoKi は、2019年から自動車ディーラーグループの日常業務のために開発して いるウェブベースの業務アプリケーションです。顧客データと車両データを 統合し、車検(TÜV)や整備に関わるサービス業務を支援し、繰り返し発生する コミュニケーションや書類作成を自動化します。グループ5拠点に対応した マルチテナント構成で、日々実運用されています。
主な機能
- 顧客・車両データの統合(DMS から毎日同期)
- 車両在庫の概要(在庫日数、ナンバー、ステータス)
- カレンダー表示付きの予約・サービス管理
- SMS・メールによる予約リマインダーの自動送信
- テンプレートからの PDF 生成(顧客向け文書など)
- 社内チャットおよび顧客への SMS・メール送信
- ロールベースの権限管理と完全な変更履歴(監査ログ)
- データベースに基づく統計・分析
技術的ハイライト
- フレームワークを使わないバニラ JavaScript による独自のシングルページアプリケーション
- REST API ではなく WebSocket によるリアルタイム通信。アプリケーションロジックはすべてサーバー側
- PostgreSQL の LISTEN/NOTIFY トリガーによるライブ更新
- ディーラー管理システム(DMS)との毎日の自動同期
- データ同期とリマインダー自動送信のための独立したバックグラウンドサービス
- ヘッドレス Chromium を用いたテンプレートからのサーバーサイド PDF 生成
- JWT による認証、bcrypt によるパスワードハッシュ化、ロールベースのアクセス制御
- 全体を通じてパラメータ化された SQL(ORM 不使用)による SQL インジェクション対策
技術スタック
フロントエンド
HTML5
CSS3
JavaScript
バックエンド
Node.js
WebSocket
PostgreSQL
ツール
Puppeteer
JWT & bcrypt