📑
GOGENのテックブログをZennに移行しました!
こんにちは、GOGENでCTOを務めている楠本(@zabio3)です。
このたび、私たちGOGENのテックブログをnoteからZennへ移行することにしました。
理由はシンプルで、「もっと技術のことを書きやすく、読んでもらいやすい環境にしたい」という想いからです。
noteからZennへ移行した理由
これまでもnoteでプロダクトや技術に関する情報を発信してきましたが、
-
専門性の高い記事を書こうとすると制約が多い
実際にどうしてZennを選んだのか?の記事でも言及されていますが、コードハイライトやMarkdownの柔軟さなどが足りず、深い技術的な内容を扱うのが思った以上に難しかった。 -
届けたいエンジニア層に情報が届きづらい
noteを使う方は幅広いですが、エンジニア向けのトピックを探しに来る人はそれほど多くなく、なかなかリーチしづらい印象でした。
細かい点を挙げ始めるとキリがないのですが、想定以上に厳しい部分が多かったため、最終的にZennへ移行することにしました。
なぜそもそも技術ブログを書くのか?
弊社では、不動産売買取引プラットフォーム「レリーズ」を開発・提供しています。
不動産売買には、売主・買主・仲介会社・火災保険・住宅ローン・司法書士など、多種多様なステークホルダーが関わります。しかも取引プロセスも長く、動く金額も大きい。そういった意味で、この領域にテクノロジーで切り込んでいくのは、めちゃくちゃやりがいのある挑戦だと思っています。
一方で、ここで生まれているノウハウや技術的アプローチを、私たちだけで抱えているのはもったいない。そこで技術ブログを通じて外部にも発信し、「レリーズ」を一緒に育てていきたいと思ってくれるエンジニアに出会うきっかけになればと考えています。今後の採用はもちろん、同じ課題に挑んでいる方々との情報交換にもつながれば嬉しいです。
GOGENの技術スタック
GOGENでは、以下のような技術スタックをベースに開発を進めています。
🧩 コア技術
区分 | 技術 | 説明 |
---|---|---|
言語 | TypeScript | フロントエンドの主要言語 |
Go | バックエンドの主要言語 | |
通信 | Protocol Buffers / Connect RPC | スキーマ駆動の通信フォーマット + フロントエンドとバックエンド間のRPC通信 |
認証 | Auth0 | OIDCベースのBtoB/BtoC認証連携 |
🖥️ フロントエンド技術スタック
区分 | 技術 | 説明 |
---|---|---|
フレームワーク | React | UIコンポーネントライブラリ |
Next.js | SSRやルーティング、APIルート対応フレームワーク | |
ビルド | Turborepo | モノレポ構成のビルドツール |
pnpm | パッケージマネージャ | |
スタイリング | TailwindCSS | ユーティリティファーストなCSSフレームワーク |
バリデーション | Zod | 型安全なスキーマバリデーション |
フォーム管理 | React Hook Form | フォーム状態とバリデーションの管理 |
状態管理 | TanStack Query | サーバー状態のキャッシュ管理・データフェッチ |
モニタリング・分析 | Datadog RUM | フロントエンドのユーザー挙動・パフォーマンス計測 |
🧠 バックエンド技術スタック
区分 | 技術 | 説明 |
---|---|---|
API通信 | Connect RPC | gRPCベースのAPI通信 |
ORM | Bun | 軽量なORM |
マイグレーション | golang-migrate | マイグレーション管理ツール |
スキーマ定義 | mysqldef | DBスキーマの差分定義・同期 |
ロギング | slog | Go標準ログに準拠、カスタム拡張 |
DI(依存性注入) | Wire | Goの静的依存解決ライブラリ |
☁️ インフラ・クラウド基盤
区分 | 技術 | 説明 |
---|---|---|
データベース | Aurora MySQL | 高可用・スケーラブルなマネージドRDB(MySQL互換) |
IaC | Terraform | Infrastructure as Code(宣言的なインフラ構成管理) |
実行基盤 | AWS Fargate | コンテナベースのアプリケーション実行環境 |
ストレージ | AWS S3 | 静的ファイルやアップロードデータの保存に使用 |
非同期処理/通知 | AWS SQS / SNS | キューイング・Pub/Subによる非同期イベント処理 |
モニタリング・監視 | Datadog / OpenTelemetry | アプリ・インフラの統合監視、分散トレーシング対応 |
🧪 開発ツール・CI/CD
区分 | 技術 | 説明 |
---|---|---|
静的解析・整形 | ESLint / Prettier | コードの静的検査およびフォーマッターで品質と一貫性を担保 |
Gitフック | Husky | コミット前のチェック実行(例: lint, test) |
CI/CD | GitHub Actions | テスト・ビルド・デプロイの自動化ワークフローを実行 |
コンテナビルド | AWS CodeBuild | GitHub Actionsからトリガーし、ECRへコンテナイメージをPush |
依存管理 | Renovate | 依存パッケージのバージョン更新を自動化 |
🏗️ アーキテクチャ設計
区分 | スタイル | 説明 |
---|---|---|
フロントエンド | モノレポ + 機能別構成 | features/, components/, hooks/, types/ などでドメイン・関心軸に整理 |
バックエンド | モジュラモノリス構成 | ドメインごとにHandler / Entity / Repository / Modelを分離管理 |
GOGENではエンジニアを募集しています!
現在、私たちのプロダクトを共に開発していくソフトウェアエンジニアを募集中です。
ドメインの複雑さを解きほぐしながら大きな価値を生み出すことに興味をお持ちの方は、ぜひカジュアルにお話ししましょう。
採用情報の詳細は、下記リンクよりご覧いただけます👇
Discussion