GOGEN Tech Blog
📑

GOGENのテックブログをZennに移行しました!

に公開

こんにちは、GOGENでCTOを務めている楠本(@zabio3)です。

https://gogen.jp/

このたび、私たち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ではエンジニアを募集しています!

現在、私たちのプロダクトを共に開発していくソフトウェアエンジニアを募集中です。

ドメインの複雑さを解きほぐしながら大きな価値を生み出すことに興味をお持ちの方は、ぜひカジュアルにお話ししましょう。

採用情報の詳細は、下記リンクよりご覧いただけます👇
https://herp.careers/v1/gogen/vkCF0UKhKF-u

GOGEN Tech Blog
GOGEN Tech Blog

Discussion