コンテンツへスキップ
オンライン
jav0.46.1 · 1d135e2
mainlane.io

ポートフォリオ

私たちが開発したプロダクト:課題、解決策、成果。

プラットフォーム
技術

18 件中 5 件を表示

チームでの参画

クライアントのチームの一員として携わったプロジェクトです。クライアント名は記載していません。

AI sales platform for B2B

2025 – 2026

役割フルスタック開発者

企業が電話、SMS、メール、メッセンジャー、Webウィジェット向けにAIセールスエージェントを設定できるSaaS。

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
解決策

大規模なチームのフルスタック開発者として、顧客向けダッシュボードの大部分といくつかのバックエンドサービスを担当しました。

  • リードの振り分け:担当者の空き状況とカレンダーを考慮したラウンドロビン、重み付け、チーム、ハイブリッドの各戦略。ドラッグ&ドロップでの手動の順序設定。
  • カレンダーと予約:Webhook付きのGoogle CalendarとCalendly、双方向同期、すべてのカレンダーから空き枠を探すサービス、ダブルブッキングの防止、Function Callingを通じてAIエージェントから使える予約機能。
  • AIエージェント:空き枠、予約、連絡先更新のための関数呼び出し。差分インデックスによるナレッジベース検索。確認付きの言語切り替え。6種類の会話スタイル。プロンプトインジェクション対策のガードレール。モデル呼び出しごとの事前のトークンチェック。
  • フロービルダー:変数、検証済みのエッジ、自動レイアウトを備えた再設計のビジュアルエディター、自動保存とロールバック、データを失わずにすべてのフローをJSONからリレーショナルテーブルへ移行。
  • チャネル:音声、メール、SMS、iMessageをまとめて設定できるリアルタイム検証付きの構成画面と、チャネル連携ページ。
  • 電話:通話履歴、録音と文字起こし、複数の音声プロバイダーの音声設定、CSVからの架電キャンペーン、ブラウザーからのテスト通話、ストリーミング音声認識への移行、2社のキャリアとのSIPブリッジ。キャリアのイベントとSIPシグナリングの間で起きていた競合状態を突き止めて修正したのも私です。
  • トークン課金:予測付きの残高ダッシュボード、Stripeの従量課金、サブスクリプション、自動チャージと請求書、WebSocketによるリアルタイムの残高表示、Stripeまで一貫したプランの上限と割引、2つのデータベース間で同期する無制限のオーナーロール。
  • 電話番号マーケットプレイス:トークン建ての番号検索と購入、国ごとの規制上の本人確認、利用額レポート、監査ログとロール。
  • セキュリティ:OAuth後も含む2段階認証ログイン、SAML SSO、サービス間JWT、個人情報(PII)のマスキング。
  • DevOps:全サービスのDockerfile、Infrastructure as Codeによる本番環境のAWSからAzureへの移行、ランブック、13件のDNSレコードのアトミックな切り替え。コネクションプールの枯渇を受けて、12のPythonサービスにPgBouncerを導入。
  • 品質:約25,000行のテスト(PHPUnit、Vitest、pytest、E2E)。

Accounting automation for small business

2025年8月 – 10月

役割フルスタック開発者

ウクライナの個人事業主向けの会計プラットフォーム。

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
解決策

通知マイクロサービスとそのフロントエンドを担当しました。メール、SMS、Telegram共通のテンプレートシステム、全文を記録する配信ログ、既読状態、チャネルごとの配信設定(メイン/予備方式から複数選択へ移行)、Telegramボット。メモリとRedisにキャッシュするトークンクライアントによるサービス間認証と、他のサービスを止めずに行ったJWTのみへの移行。政府の税務データサービスとの連携(納税者番号の照会、電子署名の有効期限チェック、リスクスコア付きの納税分析)。Webアプリの通知ページとベルアイコン。テストとデプロイガイド。

Game-match streaming platform

2023年1月 – 2月

リーグ、ベット、ウォレット、サブスクリプションを備えたゲーム試合のストリーミングプラットフォーム。

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
解決策

短期間の参画で、ソケットによるリアルタイム通知(未読状態、試合やリーグへの招待、バックエンドでの新規登録者イベント)、管理者向けのユーザー管理(ロール、理由付きのBAN状態、検索と並べ替え、自分のロールの変更防止)、ブロックチェーンとアカウントの取引による決済管理、そして画像トリミング付きのカテゴリ管理とAPI内の独立したゲームルールモジュールを構築しました。