๐ Twenty | ์คํ์์ค, ์์ ๋ง์ถคํ CRM
Source: Dev.to

๐ ์ฃผ์ ๊ธฐ๋ฅ
- ๋ง์ถค ๊ฐ์ฒด ๋ฐ ํ๋ โ ์ํฌํ๋ก์ ๋ง์ถ CRM ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค๊ณ ๐งฉ
- ๋์ ๋ทฐ โ ํ ์ด๋ธ, ์นธ๋ฐ ๋ฑ ๋ค์ํ ๋ณด๊ธฐ ์ ํ ๐
- ์ํฌํ๋ก ์๋ํ โ ํธ๋ฆฌ๊ฑฐ, ์ก์ ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ โ๏ธ
- ๊ถํ ๋ฐ ์ญํ โ ํ์ ์ํ ์ธ๋ฐํ ์ ๊ทผ ์ ์ด ๐
- ์ด๋ฉ์ผ ๋ฐ ์บ๋ฆฐ๋ ์ฐ๋ โ CRM ์์์ ๋ฐ๋ก ์ปค๋ฎค๋์ผ์ด์ ๐ง๐
- ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋ โ Redis, BullMQ, NestJS ๋ก ๊ตฌ๋ ๐
- ์คํ์์ค ๋ฐ ์์ฒด ํธ์คํ ๊ฐ๋ฅ โ ๋ฐ์ดํฐ ์์ ์์ , ๋ฝ์ธ ์์ ๐
๐ ๊ธฐ์ ์คํ ๋ฐ ์ํคํ ์ฒ
ํต์ฌ ์ธ์ด
- ๐ป TypeScript โ ํ๋ก ํธ์๋, ๋ฐฑ์๋ ๋ฐ ํด๋ง ์ ๋ฐ์ ์ฌ์ฉ
ํ๋ก ํธ์๋
- ๐จ React โ SPA ๊ธฐ๋ฐ CRM UI
- ๐ฆ Recoil โ ์ํ ๊ด๋ฆฌ
- ๐ Emotion โ CSSโinโJS ์คํ์ผ๋ง
- ๐ Lingui โ ๊ตญ์ ํ(i18n)
๋ฐฑ์๋
- ๐ง NestJS โ API ๋ฐ ๋น์ฆ๋์ค ๋ก์ง
- ๐ PostgreSQL โ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- โก Redis โ ์บ์ฑ ๋ฐ ์ฑ๋ฅ ํฅ์
- ๐ BullMQ โ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ฐ ์ํฌํ๋ก
DevOps & DX
- ๐งฑ Nx Monorepo โ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋น ๋ฅธ ๋น๋
- ๐งช Jest & Chromatic โ ํ ์คํธ ๋ฐ UI ๊ฒ์ฆ
- ๐ Sentry โ ์ค๋ฅ ๋ชจ๋ํฐ๋ง
- ๐ Crowdin โ ๋ฒ์ญ ๊ด๋ฆฌ
- ๐งน ESLint & Prettier โ ์ฝ๋ ํ์ง
๐ Twenty๊ฐ ํด๊ฒฐํ๋ ๋ฌธ์
- ๐น ๋ฒค๋ ๋ฝโ์ธ โ ๋ฐ์ดํฐ ์ง์ ์์ ๋ฐ ์ ์ด
- ๐น ๊ตฌ์ UX โ ํ๋์ ์ธ SaaS ์์ค ์ธํฐํ์ด์ค
- ๐น ์ ํ๋ ์ปค์คํฐ๋ง์ด์ง โ ์์ ํ๊ฒ ์กฐ์ ๊ฐ๋ฅํ CRM ๊ตฌ์กฐ
- ๐น ํ์ฅ์ฑ ๋ฌธ์ โ ์ํฐํ๋ผ์ด์ฆ ๊ธ ์ํคํ ์ฒ
๐ ๊ณ ์์ค ์ํคํ ์ฒ
- REST & GraphQL ๋ก ํต์ ํ๋ React SPA
- ๊ถํ, ์ํฌํ๋ก, ์ฐ๋์ ์ฒ๋ฆฌํ๋ NestJS ๋ฐฑ์๋
- ๊ตฌ์กฐํ๋ CRM ๋ฐ์ดํฐ๋ฅผ ์ํ PostgreSQL
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ๋ฅผ ์ํ Redis + BullMQ
- ํ์ฅ ๊ฐ๋ฅํ ๊ฐ๋ฐ์ ์ํ Nx monorepo
์ ์ฅ์ ๋ฐ ์ ์ง๋ณด์
- GitHub Repo: https://reactjsguru.com/repos/introducing-twenty-a-flexible-developer-friendly-crm-for-the-modern-era?utm_source=devto&utm_medium=social&utm_campaign=repo_post
- ์ ์ง๋ณด์: TwentyHQ
Twenty๋ ์ ์ฐ์ฑ, ๋ฐ์ดํฐ ์์ ๊ถ, ํ๋์ ์ธ UX๋ฅผ ํํ ์์ด ์ํ๋ ํ์ ์ํ ์ฐจ์ธ๋ CRM์ ๋๋ค.