現在の専門領域と、SI企業時代から培ってきた技術的基盤をまとめています。
このサイト(ポータル・各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を自動実行しています。mainへのマージ後はDockerイメージのビルド・GHCRへのpush・Lightsailインスタンスへのデプロイまで自動で行われます。
AWS Lightsail Instance(VPS)1台の上で、Next.js・Go API・MySQL・リバースプロキシをDocker Composeでまとめて動かしています。マネージドサービスに分散させるより、VPS運用そのものを経験することを優先した構成です。問い合わせフォームのメール転送のみAWS SESを利用しています。