현재 80% 완성된 앱 스택 알려줌.


프레임 워크: 플러터

- 웹사이트가 아니라 OS 기능이 꼭 필요해서 웹앱이 아니라 플러터로 만듬.


상태관리 : Riverpod / Freezed

라우팅: Gorouter


오류 탐지: Sentry

- 아직 제품을 출시 안해서 모르겠지만, 실제로 게발과정에서 오류 알림 오는거 보니 아주 좋음

- 디스코드에 연결해서 주로 사용.


결제 모듈: RevenuCat

- 아직 탑재는 안했는데. RevenuCat으로 탑재할 예정


그외 주요 패키지: Code Magic(CI, cd), shorebird(code push)




백엔드

서버 : Supabase

- 처음에는 AWS Amplify와 Firebase로 기초만 구현 해봤는데 결국엔 Supbase로 선택함

- 내가 만드는 쿼리를 noSQL 구현하는게 너무 복잡했음

- Firestore 처럼 반환 행당 가격을 내는 구조에서는 가격 최적화까지 신경쓰니 너무 어려웠음.

- 서버리스 sql로 neon이나 cloudflare d1도 있었는데 둘다 단점이 너무 명확해서 안전빵인 supabase로 선택


블롭 스토리지:  Cloudflare R2

- R2에다 Web Application Firewall 적용해서 사용함.

- Supbase 자체 storage를 사용할 수도 있는데 r2가 획기적으로 저렴함


랜딩페이지: SvelteKit / Cloudflare Pages

- Docusaurus vs. Astro vs. Sveltekit

- 셋 중 뭘로 할까 고민히다가 sveltekit으로 만듬.

- 이건 뭘 해도 상관 없다고 본다.

- 하지만 정적 웹사이트 호스팅이 목표라면 vercel보다 cloudflare pages가 훨씬 좋음