オンデンカップ

𝕪

https://github.com/tosaken1116/Somniosus-monorepo

―

Next.js

Go

TypeScript

AWS

Terraform

Twitterみたいなサービス

土佐犬

Kizuku

やまと

推しアイデア

誰も使い慣れたSNSを目指しました。

作った背景

TwttierがXに変更になったから

推し技術

- app router - server actions - shadcnUI - gRPC - MicroServiceArchitecture - CleanArchitecture - Terrafrom - AWS - k8s

プロジェクト詳細

インフラ構成図

image

技術構成図

image

フロント推しポイント

  • shadcnを使った工数削減
  • tooltipを使ったa11yの向上
  • レスポンシブ対応
  • 厳密に近づけたUI
  • mock server
  • schemaの型自動生成による工数削減

バック押しポイント

開発効率を意識した環境

  • Makefileを使ってさまざまなコマンドをまとめました.
  • scaffdogでADRをの雛形を作れるようにしました
  • git-czを用いてコミットメッセージのフォーマットを統一できるようにしました
  • マイクロサービスアーキテクチャを採用しました
  • マイクロサービス内はクリーンアーキテクチャを採用しました
  • フロントエンド・BFF間,BFF・マイクロサービス間はスキーマ駆動開発を行いました

インフラ推しポイント

  • フロント,バックともにIaCで管理
  • プライベートとパブリックのサブネットを意識した構成にした
  • ALBを介して通信ができるようにした
  • ALBはSSLに対応しておりhttps通信が可能である
  • Route53を用いて名前解決できるようにした
  • RDSを直接接続するのではなく踏み台サーバを経由して接続するようにした
  • EKSを使用しておりCPUでオートスケーリング(閾値:50%)するようにした
  • ドメイン買った

土佐犬

@tosaken