A

ASHLAR

Master Plan v2.0

๐Ÿ”บ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒแƒจแƒšแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ

The Ashlar Master Plan

"แƒฃแƒฎแƒ”แƒจแƒ˜แƒ“แƒแƒœ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ”"

แƒชแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒขแƒแƒซแƒแƒ แƒ˜ แƒ›แƒแƒกแƒแƒœแƒฃแƒ แƒ˜ แƒšแƒแƒŸแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก โ€” แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ 5 AI แƒแƒ’แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , 200+ แƒ˜แƒ“แƒ”แƒ˜แƒ— แƒ’แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒ˜, แƒ›แƒกแƒแƒคแƒšแƒ˜แƒแƒก แƒฃแƒซแƒ•แƒ”แƒšแƒ”แƒกแƒ˜ แƒซแƒ›แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

150K+
แƒšแƒแƒŸแƒ แƒ›แƒกแƒแƒคแƒšแƒ˜แƒแƒจแƒ˜
18
RBAC แƒ แƒแƒšแƒ˜
5
AI แƒแƒ’แƒ”แƒœแƒขแƒ˜
48h
MVP แƒ•แƒแƒ“แƒ

8 แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ แƒแƒช แƒšแƒแƒŸแƒแƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒ“แƒฆแƒ”แƒก. แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก โ€” แƒกแƒแƒฅแƒแƒ แƒ—แƒ•แƒ”แƒšแƒแƒก แƒ“แƒ˜แƒแƒ“แƒ˜ แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒšแƒแƒŸแƒ.

๐Ÿ”

แƒ›แƒแƒฌแƒ•แƒ”แƒ•แƒ˜แƒ— แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ

แƒกแƒแƒฏแƒแƒ แƒ แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก. HMAC-แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒขแƒแƒ™แƒ”แƒœแƒ”แƒ‘แƒ˜, 72-แƒกแƒแƒแƒ—แƒ˜แƒแƒœแƒ˜ แƒ•แƒแƒ“แƒ, แƒกแƒแƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ MFA (TOTP, แƒแƒ แƒ SMS). แƒ›แƒ“แƒ˜แƒ•แƒแƒœแƒ˜ แƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ‘แƒก แƒ•แƒ˜แƒœ แƒจแƒ”แƒ›แƒแƒ“แƒ˜แƒก.

แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ
๐Ÿ‘ค

แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜

แƒกแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒกแƒแƒœแƒฃแƒ แƒ˜ CV โ€” แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒก แƒฅแƒ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ, แƒ“แƒแƒกแƒฌแƒ แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ, แƒแƒคแƒ˜แƒชแƒ”แƒ แƒ—แƒ แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ”แƒ‘แƒ˜. แƒแƒ แƒ”แƒœแƒแƒ•แƒแƒœแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ (EN/KA).

แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ–แƒ” แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜
๐Ÿ“Š

แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒ“แƒ”แƒจแƒ‘แƒแƒ แƒ“แƒ˜

แƒ แƒแƒšแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒ˜แƒฏแƒ”แƒขแƒ”แƒ‘แƒ˜. WM แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒšแƒแƒŸแƒ˜แƒก แƒฏแƒแƒœแƒ›แƒ แƒ—แƒ”แƒšแƒแƒ‘แƒแƒก. แƒขแƒแƒ˜แƒšแƒ”แƒ แƒ˜ แƒฎแƒ”แƒ“แƒแƒ•แƒก check-in-แƒก. แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒ“แƒแƒ•แƒ”แƒœ โ€žแƒ›แƒแƒ›แƒ“แƒ”แƒ•แƒœแƒ แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒแƒก" + RSVP.

แƒ แƒแƒšแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜
๐Ÿ“…

แƒ™แƒแƒšแƒ”แƒœแƒ“แƒแƒ แƒ˜ แƒ“แƒ RSVP

แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒก แƒ—แƒแƒ แƒ’แƒ”แƒ‘แƒ˜, แƒ™แƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒ”แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ“แƒ˜แƒ”แƒขแƒฃแƒ แƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜. iCal แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ.

แƒแƒ•แƒขแƒ-แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ
๐Ÿ“ข

แƒชแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ“แƒแƒคแƒ

แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜. แƒกแƒแƒ’แƒแƒœแƒ’แƒ”แƒ‘แƒ โ†’ push+SMS. แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ โ†’ push. แƒ–แƒแƒ’แƒแƒ“แƒ˜ โ†’ แƒแƒžแƒจแƒ˜. แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ“แƒแƒกแƒขแƒฃแƒ แƒ˜ แƒแƒคแƒ˜แƒชแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ›แƒฃแƒšแƒขแƒ˜-แƒแƒ แƒฎแƒ˜
๐Ÿ“ฑ

QR แƒฉแƒ”แƒ™แƒ˜แƒœแƒ˜

แƒขแƒแƒ˜แƒšแƒ”แƒ แƒ˜แƒก แƒขแƒแƒ‘แƒšแƒ”แƒขแƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ โ€” แƒ“แƒ˜แƒ“แƒ˜ แƒกแƒ™แƒแƒœแƒ”แƒ แƒ˜แƒก แƒฆแƒ˜แƒšแƒแƒ™แƒ˜, แƒคแƒแƒขแƒแƒ—แƒ˜ แƒแƒ›แƒแƒชแƒœแƒแƒ‘แƒ, แƒ’แƒแƒ“แƒแƒกแƒแƒฎแƒแƒ“แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜ แƒ™แƒแƒ แƒ”แƒ‘แƒ—แƒแƒœ (๐ŸŸข๐ŸŸก๐Ÿ”ด). แƒ แƒ”แƒแƒš-แƒขแƒแƒ˜แƒ› แƒ“แƒแƒกแƒฌแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ•แƒšแƒ”แƒšแƒ˜.

แƒ แƒ”แƒแƒš-แƒขแƒแƒ˜แƒ›แƒ˜
โš™๏ธ

แƒแƒ“แƒ›แƒ˜แƒœ แƒžแƒแƒœแƒ”แƒšแƒ˜

แƒแƒคแƒ˜แƒชแƒ แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ•แƒ˜แƒ–แƒแƒ แƒ“แƒ˜ โ€” แƒ”แƒ แƒ—แƒ˜ แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ›แƒแƒฌแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜, แƒฌแƒšแƒ˜แƒฃแƒ แƒ˜ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒ-แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ”แƒฅแƒกแƒžแƒแƒ แƒขแƒ˜.

แƒ”แƒ แƒ—แƒ˜ แƒ™แƒšแƒ˜แƒ™แƒ˜
๐Ÿ“ฒ

แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ PWA

แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ” แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ”. แƒแƒคแƒšแƒแƒ˜แƒœ-แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒคแƒแƒœแƒฃแƒ แƒ˜ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒ—. แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒซแƒ•แƒ”แƒš แƒšแƒแƒŸแƒ”แƒ‘แƒจแƒ˜ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒจแƒ แƒ˜แƒคแƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜ (A/A+/A++).

แƒแƒคแƒšแƒแƒ˜แƒœ-แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜

แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ

แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜แƒก แƒ•แƒ˜แƒœแƒแƒแƒ‘แƒ แƒ“แƒ แƒ แƒ˜แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ”แƒ‘แƒ˜ แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒกแƒแƒ’แƒแƒœแƒซแƒฃแƒ แƒ˜แƒ. แƒงแƒ•แƒ”แƒšแƒ แƒคแƒ”แƒœแƒ แƒ›แƒแƒ— แƒ“แƒแƒกแƒแƒชแƒแƒ•แƒแƒ“แƒแƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜.

๐Ÿ” แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ

  • แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒฌแƒ•แƒ”แƒ•แƒ˜แƒ— โ€” แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒขแƒ”แƒ•แƒ˜แƒก แƒ–แƒ”แƒ“แƒแƒžแƒ˜แƒ แƒ˜
  • MFA แƒกแƒแƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ (TOTP, แƒแƒ แƒ SMS)
  • 15แƒฌแƒ— JWT + 30แƒฌแƒ— แƒฃแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒแƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ
  • แƒ›แƒแƒฅแƒก 3 แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ
  • แƒขแƒแƒ™แƒ”แƒœแƒ˜แƒก แƒ แƒแƒขแƒแƒชแƒ˜แƒ แƒงแƒแƒ•แƒ”แƒš แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒแƒ–แƒ”
  • 10 แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒ™แƒแƒ“แƒ˜ (bcrypt)

๐Ÿ›ก๏ธ แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒ

  • แƒ™แƒแƒœแƒขแƒ”แƒœแƒขแƒ˜ แƒ›แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜แƒ แƒ›แƒ˜แƒœ. แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒ—
  • RLS แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ”แƒ‘แƒ˜ แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒก แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒก
  • 1ยฐ แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ 1ยฐ แƒ›แƒแƒกแƒแƒšแƒ”แƒ‘แƒก
  • 2ยฐ แƒฎแƒ”แƒ“แƒแƒ•แƒก 1ยฐ + 2ยฐ
  • 3ยฐ แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒกแƒแƒšแƒแƒก
  • แƒกแƒขแƒฃแƒ›แƒ แƒ”แƒ‘แƒ˜: แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒšแƒแƒŸแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ 

๐Ÿ—๏ธ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ

  • Supabase RLS โ€” แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒคแƒ”แƒœแƒ
  • Rate limiting (100/แƒฌแƒ— auth, 5/แƒฌแƒ— login)
  • CSP, X-Frame-Options, HSTS
  • แƒ•แƒแƒšแƒ˜แƒ“แƒแƒชแƒ˜แƒ: Zod + DOMPurify
  • Soft-delete (แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜ แƒแƒ แƒแƒกแƒ“แƒ แƒแƒก แƒ˜แƒจแƒšแƒ”แƒ‘แƒ)
  • แƒกแƒ แƒฃแƒšแƒ˜ แƒแƒฃแƒ“แƒ˜แƒขแƒ˜แƒก แƒšแƒแƒ’แƒ˜แƒ แƒ”แƒ‘แƒ

โš ๏ธ แƒกแƒแƒคแƒ แƒ—แƒฎแƒ˜แƒก แƒ›แƒแƒ“แƒ”แƒšแƒ˜

  • แƒชแƒœแƒแƒ‘แƒ˜แƒกแƒ›แƒแƒงแƒ•แƒแƒ แƒ” แƒ’แƒแƒ แƒ”แƒจแƒ” แƒžแƒ˜แƒ แƒ”แƒ‘แƒ˜ โ€” แƒ›แƒแƒฆแƒแƒšแƒ˜, แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ–แƒ”แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ
  • แƒแƒœแƒขแƒ˜-แƒ›แƒแƒกแƒแƒœแƒฃแƒ แƒ˜ แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜ โ€” แƒกแƒแƒจแƒฃแƒแƒšแƒ, แƒ›แƒแƒฆแƒแƒšแƒ˜
  • แƒฃแƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜ โ€” แƒกแƒแƒจแƒฃแƒแƒšแƒ, แƒ›แƒแƒฆแƒแƒšแƒ˜
  • แƒ™แƒ˜แƒ‘แƒ”แƒ แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”แƒ”แƒ‘แƒ˜ โ€” แƒกแƒแƒจแƒฃแƒแƒšแƒ, แƒกแƒแƒจแƒฃแƒแƒšแƒ
  • แƒกแƒแƒฎแƒ”แƒšแƒ›แƒฌแƒ˜แƒคแƒ แƒแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜ โ€” แƒ“แƒแƒ‘แƒแƒšแƒ˜, แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜

18 แƒ แƒแƒšแƒ˜แƒก แƒ˜แƒ”แƒ แƒแƒ แƒฅแƒ˜แƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒกแƒแƒœแƒฃแƒ แƒ˜ RBAC แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒแƒ แƒชแƒ”แƒ แƒ— แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒก แƒแƒ  แƒแƒฅแƒ•แƒก.

แƒ แƒแƒšแƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ“แƒแƒœแƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜
แƒ’แƒ แƒแƒœแƒ“ แƒ›แƒแƒกแƒขแƒ”แƒ แƒ˜แƒ“แƒ˜แƒแƒ“แƒ˜ แƒšแƒแƒŸแƒแƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒšแƒแƒŸแƒแƒจแƒ˜
แƒ’แƒ แƒแƒœแƒ“ แƒ›แƒ“แƒ˜แƒ•แƒแƒœแƒ˜แƒ“แƒ˜แƒแƒ“แƒ˜ แƒšแƒแƒŸแƒGL แƒแƒ“แƒ›แƒ˜แƒœแƒ˜, แƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒฎแƒ˜แƒšแƒ•แƒแƒ“แƒแƒ‘แƒ
แƒžแƒแƒขแƒ˜แƒ•แƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ›แƒแƒกแƒขแƒ”แƒ แƒ˜แƒกแƒ แƒฃแƒšแƒ˜ แƒšแƒแƒŸแƒแƒกแƒ แƒฃแƒšแƒ˜ แƒšแƒแƒŸแƒ˜แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ
แƒฃแƒคแƒ แƒแƒกแƒ˜ แƒ–แƒ”แƒ“แƒแƒ›แƒฎแƒ”แƒ“แƒ•แƒ”แƒšแƒ˜แƒ•แƒ˜แƒชแƒ” แƒแƒ“แƒ›แƒ˜แƒœแƒ˜WM-แƒ˜แƒก แƒ›แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”
แƒ›แƒ“แƒ˜แƒ•แƒแƒœแƒ˜แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜, แƒ›แƒแƒฌแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜, แƒแƒฅแƒ›แƒ”แƒ‘แƒ˜
แƒฎแƒแƒ–แƒ˜แƒœแƒแƒ“แƒแƒ แƒ˜แƒคแƒ˜แƒœแƒแƒœแƒกแƒ”แƒ‘แƒ˜แƒ’แƒแƒ“แƒแƒกแƒแƒฎแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ—แƒ แƒ”แƒฅแƒ˜แƒœแƒ’แƒ˜
แƒขแƒแƒ˜แƒšแƒ”แƒ แƒ˜แƒฉแƒ”แƒ™แƒ˜แƒœแƒ˜แƒ“แƒแƒกแƒฌแƒ แƒ”แƒ‘แƒ, แƒ™แƒแƒ แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ
แƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ›แƒแƒกแƒขแƒ”แƒ แƒ˜แƒกแƒแƒ™แƒแƒœแƒกแƒฃแƒšแƒขแƒแƒชแƒ˜แƒแƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜
แƒฌแƒ”แƒ•แƒ แƒ˜ 3ยฐแƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜ 3แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒกแƒแƒšแƒ
แƒฌแƒ”แƒ•แƒ แƒ˜ 1ยฐแƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜ 1แƒ‘แƒแƒ–แƒฃแƒ แƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒ
แƒกแƒขแƒฃแƒ›แƒแƒ แƒ˜แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒแƒฎแƒ•แƒ72-แƒกแƒแƒแƒ—แƒ˜แƒแƒœแƒ˜ แƒกแƒขแƒฃแƒ›แƒ แƒ˜แƒก แƒ‘แƒแƒ แƒแƒ—แƒ˜

แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒฅแƒ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ

แƒฃแƒฎแƒ”แƒจแƒ˜ แƒฅแƒ•แƒ˜แƒ“แƒแƒœ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒš แƒแƒจแƒšแƒแƒ แƒแƒ›แƒ“แƒ” โ€” แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒคแƒแƒ–แƒ”แƒ‘แƒ˜.

แƒคแƒแƒ–แƒ I โ€” แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ˜ (48 แƒกแƒแƒแƒ—แƒ˜)

MVP แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ

แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒ˜, แƒ“แƒ”แƒจแƒ‘แƒแƒ แƒ“แƒ˜, แƒ™แƒแƒšแƒ”แƒœแƒ“แƒแƒ แƒ˜, QR แƒฉแƒ”แƒ™แƒ˜แƒœแƒ˜, แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒแƒ“แƒ›แƒ˜แƒœแƒ˜, PWA. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜: แƒกแƒแƒฅแƒแƒ แƒ—แƒ•แƒ”แƒšแƒแƒก แƒ“แƒ˜แƒแƒ“แƒ˜ แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒšแƒแƒŸแƒ.

แƒคแƒแƒ–แƒ II โ€” แƒกแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜ (แƒ™แƒ•แƒ˜แƒ แƒ 2)

แƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ“แƒ แƒคแƒ˜แƒœแƒแƒœแƒกแƒ”แƒ‘แƒ˜

แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒฉแƒแƒ—แƒ˜. แƒ’แƒแƒ“แƒแƒกแƒแƒฎแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ—แƒ แƒ”แƒฅแƒ˜แƒœแƒ’แƒ˜ + แƒแƒœแƒšแƒแƒ˜แƒœ แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ”แƒ‘แƒ˜ (Stripe + BOG iPay). แƒžแƒ”แƒขแƒ˜แƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒ™แƒ”แƒœแƒญแƒ˜แƒกแƒงแƒ แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ.

แƒคแƒแƒ–แƒ III โ€” แƒ—แƒแƒฆแƒ”แƒ‘แƒ˜ (แƒ—แƒ•แƒ” 2)

แƒชแƒแƒ“แƒœแƒ แƒ“แƒ แƒ›แƒ›แƒแƒ แƒ—แƒ•แƒ”แƒšแƒแƒ‘แƒ

แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒ— แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ. แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒ แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜. แƒแƒ แƒฉแƒ”แƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒ“แƒ˜แƒแƒ“แƒ˜ แƒšแƒแƒŸแƒ˜แƒก แƒ›แƒฃแƒšแƒขแƒ˜-แƒขแƒ”แƒœแƒแƒœแƒขแƒ˜.

แƒคแƒแƒ–แƒ IV โ€” แƒ’แƒ•แƒ˜แƒ แƒ’แƒ•แƒ˜แƒœแƒ˜ (แƒ—แƒ•แƒ” 3+)

แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒฎแƒ•แƒ”แƒฌแƒ

แƒกแƒ แƒฃแƒšแƒ˜ E2E แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ. แƒœแƒแƒขแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒแƒžแƒ˜. แƒ›แƒฃแƒšแƒขแƒ˜-แƒ”แƒœแƒ. White-label แƒ“แƒ˜แƒแƒ“แƒ˜ แƒšแƒแƒŸแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ. แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜.

แƒคแƒแƒกแƒ”แƒ‘แƒ˜

แƒฅแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒ‘แƒแƒ–แƒแƒ แƒ˜ (โ‚พ) + แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ ($).

Lodge Basic

โ‚พ30/แƒ—แƒ•แƒ”
  • 50 แƒฌแƒ”แƒ•แƒ แƒแƒ›แƒ“แƒ”
  • QR แƒฉแƒ”แƒ™แƒ˜แƒœแƒ˜
  • แƒ™แƒแƒšแƒ”แƒœแƒ“แƒแƒ แƒ˜ แƒ“แƒ RSVP
  • แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜
  • แƒ‘แƒแƒ–แƒฃแƒ แƒ˜ แƒ แƒ”แƒžแƒแƒ แƒขแƒ˜แƒœแƒ’แƒ˜

Grand Lodge

โ‚พ100/แƒ—แƒ•แƒ”
  • แƒ›แƒฃแƒšแƒขแƒ˜-แƒšแƒแƒŸแƒ˜แƒก แƒ“แƒ”แƒจแƒ‘แƒแƒ แƒ“แƒ˜
  • แƒ แƒแƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ
  • แƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ
  • White-label แƒ‘แƒ แƒ”แƒœแƒ“แƒ˜แƒœแƒ’แƒ˜
  • แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒฃแƒšแƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ

แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒคแƒแƒกแƒ”แƒ‘แƒ˜: $29/แƒ—แƒ•แƒ” (Pro) ยท $59/แƒ—แƒ•แƒ” (Premium) ยท $1-2/แƒฌแƒ”แƒ•แƒ แƒ˜/แƒฌแƒ”แƒšแƒ˜ (Grand Lodge)

10 แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒ™แƒ•แƒšแƒ”แƒšแƒ˜

GrandView = $50K+/แƒฌแƒ”แƒšแƒ˜, 2010-แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก UI. iMember2.0 = แƒ›แƒแƒฃแƒฎแƒ”แƒจแƒแƒ•แƒ˜, แƒแƒ แƒ-แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜. แƒฉแƒ•แƒ”แƒœ โ€” แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ”.

5 AI แƒแƒ’แƒ”แƒœแƒขแƒ˜, 200+ แƒ˜แƒ“แƒ”แƒ

แƒคแƒแƒ–แƒ 1: แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ โ†’ แƒคแƒแƒ–แƒ 2: 20 แƒ‘แƒ แƒ”แƒ˜แƒœแƒกแƒขแƒแƒ แƒ›แƒ˜ โ†’ แƒคแƒแƒ–แƒ 3: 9-แƒ™แƒฃแƒ—แƒฎแƒ˜แƒแƒœแƒ˜ แƒฆแƒ แƒ›แƒ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜.

๐Ÿง 
แƒแƒ˜แƒœแƒจแƒขแƒแƒ˜แƒœแƒ˜
แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ ยท 18 RBAC แƒ แƒแƒšแƒ˜
๐Ÿ’ป
แƒกแƒœแƒแƒฃแƒ“แƒ”แƒœแƒ˜
แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ ยท SQL แƒกแƒฅแƒ”แƒ›แƒ
๐ŸŽจ
แƒกแƒ˜แƒ–แƒ›แƒแƒ แƒ
UI/UX ยท แƒ“แƒ˜แƒ–แƒแƒ˜แƒœ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ
๐Ÿ”
แƒแƒฃแƒ“แƒ˜แƒขแƒแƒ แƒ˜
แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ ยท แƒกแƒแƒคแƒ แƒ—แƒฎแƒ˜แƒก แƒ›แƒแƒ“แƒ”แƒšแƒ˜
๐Ÿ”
แƒแƒ แƒฅแƒ˜แƒ›แƒ”แƒ“แƒ”
แƒ™แƒ•แƒšแƒ”แƒ•แƒ ยท แƒ‘แƒแƒ–แƒ แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜

แƒฃแƒฎแƒ”แƒจแƒ˜แƒ“แƒแƒœ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ”

แƒแƒจแƒšแƒแƒ แƒ˜ แƒแƒ  แƒ˜แƒžแƒแƒ•แƒ”แƒ‘แƒ โ€” แƒ˜แƒก แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ. แƒ›แƒแƒ—แƒ›แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ˜แƒ— แƒ“แƒ แƒ“แƒแƒฃแƒฆแƒแƒšแƒแƒ•แƒ˜ แƒซแƒแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜แƒ—, แƒฃแƒฎแƒ”แƒจแƒ˜ แƒฅแƒ•แƒ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒš แƒ™แƒฃแƒ‘แƒแƒ“ แƒ’แƒแƒ แƒ“แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ.