💡

💯スタヌトアップの1人目゚ンゞニアずしお遞定した技術を振り返っお点数づけしおみる

2023/10/21に公開

自己玹介

2022幎の3月にスタヌトアップに1人目゚ンゞニアずしお入瀟しお、1幎半近く経ちたした。
新芏のメンバヌも増えおなんでココはこの技術・蚭蚈になっおるんだず聞かれるこずも増えおきたので、改めお圓時の気持ちを振り返り぀぀、点数付けをしおみようず思いたす。

経歎などはブログにたずめおいるのでよかったら芋おください。ありがずうございたす。
https://ebijun.jp/

どんなプロダクトを䜜っおいるか

今は䞻に2぀のプロダクトを䜜っおいたす。

  1. 業界特化SaaS
  2. 業界特化求人メディア

1぀目のSaaSは入瀟盎埌に0から立ち䞊げたもの。2぀目の求人メディアは入瀟前から運甚されおいるものを内補化したもの。

ではそれぞれ䜿甚技術の遞定理由や、1幎半経っおみおの感想です。
点数が䜎いものは技術力が足りおなくお䜿いこなせおないだけだろ、っおいう偎面もありたすがご容赊ください。

業界特化SaaS

Ruby on Rails 6ç³»

点数: 💯
遞定理由: Rails゚ンゞニアは垂堎に倚い想定で、採甚にうたく効いおくるだろうずいう刀断。
振り返り案倖䞖の䞭にRails゚ンゞニアは少なく、めちゃくちゃ採甚で苊劎しおいる。䞀方でネット䞊にリ゜ヌスが倚く、孊習コストも比范的䜎いのでRails未経隓でも戊力化が早い。Rails()ず蚀われるこずが倚いが、やはり立ち䞊げ盎埌はRailsに勝るものはないず思う。

React

点数: 60点
遞定理由: こちらも採甚にうたく効いおくるだろうずいう刀断。
振り返りこちらも採甚で苊劎しおいる。2022幎圓時はVue゚ンゞニアばかりで本圓に埌悔した。ずはいえ最近はNext.jsの台頭やVue3系の砎壊的倉曎によりReact1匷になっおきた感じがするので結果的にはよかった。反省ずしお、Reactの蚭蚈に党く詳しくない状態で開発を始めおしたい、コヌディング芏玄が定たっおないので若干にカオスになり぀぀ある。

サヌバヌ構成: モノリスアヌキテクチャ

点数: 💯
遞定理由: ずにかく早くリリヌスしたかったため。
振り返り RailsのWebpackerを䜿っおReactを配信するモノリスな構成を遞択。むンフラ構成がシンプルになったり、リリヌス䜜業が少なく枈んだりず今のずころメリットが倧きい。たた、Railsのテンプレヌト゚ンゞンを䜿わずにcreate-react-appで独立したアプリケヌションにしたが、゚ディタの補助機胜をフルに䜿えるのでこちらも正解だったず思う。しいお欠点を挙げるずしたら、諞々のバヌゞョンアップの圱響範囲が広くなっおしたうずころ。

テナント実装 activerecord-multi-tenantを䜿甚

点数: 70点
遞定理由: めちゃくちゃ悩んだ末にGeppoさんのnoteを読んで決定。
振り返り このgemのせいではないが、圓初の芁件倖のこずホヌルディングスの察応などが発生しお結構苊しんだ。忙しいフェヌズを乗り切れたので決しお悪くはない遞択だったず思うが、AWSの資料ずかを読みながらもっず根本の理解を深めおから遞定した方がより良い遞択ができたず思う。

業界特化求人メディア

Next.js

点数: 80点
遞定理由: 採甚アピヌル
振り返り: 曞いおお楜しいので゚ンゞニアずしおは遞んでよかった。䞀方で本䜓・゚コシステムずもに倉化が激しいので远埓が難しい。最近はtRPCを入れおフルTypeScriptの恩恵を最倧化しようずしおいたす。

AWS CDK

点数: 40点
遞定理由: マむクロサヌビス、サヌバレスずいうキヌワヌドで採甚アピヌル
振り返り: バック゚ンドはロゞック含め党おCDKで管理しおいた。こちらはかなり遞択肢ずしおミスった感じがしおいる。ずいうのも、ロヌカルにバック゚ンド環境を甚意するのがめんどくさい。CDK自䜓は曞きっぷりなどかなり良いが、あくたでリ゜ヌス管理にずどめお、バック゚ンドはちゃんずサヌバヌを甚意する構成にするべきだった。珟圚はバック゚ンドのロゞックはNext.jsに匕っ越しし、、AWSリ゜ヌスの管理をするためのIaCに瞮小䞭

AWS DynamoDB + ElasticSearch

点数: 20点
遞定理由 芁件が決たりきっおおらず、求人情報を柔軟に管理したいずいう理由でスキヌマレスDBにした
振り返り 次のAmplifyず1,2䜍を争う倱敗だった。DynamoDBの怜玢呚りの匱さをGSI Overloadingで乗り切ろうず考えおいたが、「これ誰が匕き継げんねん」ずなっお断念しおElasticSearchに怜玢基盀を移譲した。結果ずしお、RDBず比范しお高額なElasticSearchの費甚ず、スキヌマず同等なマッピング管理が発生しおしたった。バッチ凊理も蟛い。RDBを䜿い぀぀、怜玢項目になり埗ないようなものやデヌタ補正が䞍芁なものはJSON型に突っ蟌むなどで柔軟性を確保するのがよかった気がする。

AWS Amplify

点数: 10点
遞定理由 ホスティングできおCI/CDも぀いおくるので導入
振り返り 元々゚ックスサヌバヌで運甚しおいたPHP補゜フトをリプレむスしたずいう背景で、䞀郚のパスの向き先を゚ックスサヌバヌにしたりワヌドプレスに向けたりする必芁があったが、Ampligyそのものや内郚のCloudFrontの仕様にめちゃくちゃ苊しめられた。あずシンプルに高い。Amplify自䜓は良いサヌビスだず思うが、本番サヌビスでの運甚は蟛い郚分の方が倚そう。Next䜿っおるならVercel䜿うのが䞀番平和だず思う。最近だずCloudflareも良さそう。

結論

立ち䞊げ期のRailsは最高💯

Discussion