Go リアルタイム基盤差し替え可能な通信レイヤー
Go バックエンドとリアルタイム基盤を作り、WebRTC、IM、プロダクトイベントを明確な契約に分けてきました。サービスは個別にデプロイでき、クライアントを一つの通信経路に縛りません。
アプリは継続的に更新中です。下のセクションでは背景を具体的な能力軸に分けています。
Go / リアルタイム / バックエンド
差し替え可能な通信レイヤーを持つ Go リアルタイム基盤
Go バックエンドとリアルタイム基盤を作り、WebRTC、IM、プロダクトイベントを明確な契約に分けてきました。サービスは個別にデプロイでき、クライアントを一つの通信経路に縛りません。
Go · gRPC · PostgreSQL · realtime
Backend skill shows up when real traffic arrives
I use Go for high-concurrency APIs, realtime messaging, and infrastructure glue. Layers, raw SQL, caches, and message paths all need clear ownership when something breaks.
I care about contracts and deployment shape: services can ship independently, dependencies stay isolated, and the product is not locked to one transport.
- Go / Gin REST APIs
- gRPC publish and WebSocket subscriptions
- PostgreSQL / Redis / raw SQL
- WebRTC / IM plugin abstraction
- Independently deployable realtime infrastructure
位置づけ
プロダクトに システムの深さをつなぐ
このページは Sanva の技術経験を、プロジェクト背景、担当範囲、技術判断、成果、振り返りという観点で整理しています。
ポートフォリオ
個人開発アプリ
主な強み
複雑な仕事を 出荷できる流れへ
Sanva は 13 年のソフトウェアエンジニア経験があり、初期は iOS とクライアント低レイヤーに長く取り組みました。Objective-C、Swift、音声・動画コーデック、OpenGL ES と C++ レンダリング、高性能 SDK、決済関連モジュールを扱っています。
その後は Go / Gin サービス、PostgreSQL、Redis、gRPC、リアルタイムメッセージング、WebSocket サブスクリプション、クロスプラットフォームクライアントまで領域を広げました。単一の API ではなく、API 契約、クライアント状態、デリバリーリスクをまとめて扱います。
主な領域はマルチモデル連携、RAG、長期記憶、対話型プロダクト体験、プロンプト設計、同意を前提にしたデータ処理、マルチ Agent 協調です。目的はデモではなく、検証・受け入れ・保守ができるプロダクトシステムにすることです。
進め方は再現性を重視します。スキャフォールド、型チェック、ビルド、ページ検証、ストア素材、審査準備、リリース後チェックをできるだけ安定した手順にします。
複雑なシステム
独立アプリだけでなく、 本番システムも扱う
クラウドデリバリーでは、コンテナ化、クラスタ運用、ingress、ヘルスチェック、ロールバック設計、メンテナンス時間の管理を経験し、移行計画、可観測性、リリースリスクの制御を重視します。
その後は Go / Gin サービス、PostgreSQL、Redis、gRPC、リアルタイムメッセージング、WebSocket サブスクリプション、クロスプラットフォームクライアントまで領域を広げました。単一の API ではなく、API 契約、クライアント状態、デリバリーリスクをまとめて扱います。
Go · gRPC · WebSocket · PostgreSQL進め方は再現性を重視します。スキャフォールド、型チェック、ビルド、ページ検証、ストア素材、審査準備、リリース後チェックをできるだけ安定した手順にします。
AWS EKS · Kubernetes · Helm · CI/CDオープンソース
Open Source
AI エージェント向けの自ホスト型メモリサービス。検索、RAG、多モーダル取り込みを扱います。
- コンテナ単位で分離し、必要に応じて横断検索できます
- LanceDB のベクトル検索と LightRAG の知識グラフ検索を組み合わせています
- PDF、画像、表などの多モーダル資料を取り込めます
- 接続 token で Claude、Gemini、Cursor などのツールから使えます
スタック
より広い フルスタックの地図
歩み
現場のエンジニアリングから 独立した納品へ
Design
Design asプロダクトワーク
ビジュアルシステムも自ら構築しました。ブランドカラー、インターフェース、コンポーネントに至るまでを設計しています。各アプリはAppleのHIG(ヒューマンインターフェースガイドライン)に準拠しつつ、それぞれ独自の個性を保っています。
共通のデザイン言語を共有しながらも、各アプリには固有のカラー、アイコン、パレットが割り当てられています。
仕事の進め方
アイデアからリリースまで
プロトタイプの作成には2週間あれば十分です。実際のフィードバックに基づいて、プロジェクトを継続するかどうかを決定します。
AIツールを活用して開発スピードを高めますが、コードは必ず手作業でレビューします。
リリース前には独自のfeatures.yamlチェックリストを全実行します。フェイクデータや本番環境用のモックは含めません。
リリース後は、実際のユーザーフィードバックをもとに迅速に改善を行います。
