このポートフォリオサイト自体(ポータル・各feature共通の基盤)で使用している技術スタック、CI構成、デプロイ環境をまとめています。
Next.js App Router構成のポータル兼feature集。UIは外部ライブラリに頼らず、Tailwind CSSベースの自前コンポーネントとして育てています。
GinでHTTPルーティングし、GORMでMySQLにアクセスするcontroller→service→repositoryの3層構成。featureごとにドメインロジックを分離しています。
MySQLをDockerコンテナで運用。コンテナ外には公開せず、Go API経由でのみアクセスします。
GitHub Actionsでmainブランチへのpush・PRごとにNext.js側・Go側それぞれのlint/build/testを自動実行しています。
AWS Lightsail Instance(VPS)1台の上で、Next.js・Go API・MySQL・リバースプロキシをDocker Composeでまとめて動かしています。マネージドサービスに分散させるより、VPS運用そのものを経験することを優先した構成です。