ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ MedusaGo, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Medusa Π½Π° ΡΠ·ΡΠΊΠ΅ Go (ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Medusa Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° TypeScript ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Node.js). MedusaGo ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Medusa v2 Π½Π° ΡΡΠΎΠ²Π½Π΅ API (Π±Π°Π·ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ 2.22.4), ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ°ΡΠ½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Medusa, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° @medusajs/js-sdk ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π²ΠΈΡΡΠΈΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠΎΠ΄ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT.
MedusaGo ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡ ΠΆΠ΅ ΡΡ Π΅ΠΌΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ PostgreSQL, ΡΡΠΎ ΠΈ Medusa, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΠΠ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π½Π° Node.js. ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. ΠΠ· Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Go 1.26+, PostgreSQL ΠΈ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Redis. Node.js ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΠΈΡΡΠΈΠ½Ρ Π½Π° Next.js ΠΈ Π΄Π»Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Enterprise Edition (RBAC, SSO) Π² ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ 2600 Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² 96 ΡΡΠ΅Π½Π°ΡΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π² ΠΎΠ±Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠΎΠ², Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, cookie ΠΈ ΡΠ΅Π»Π° ΠΎΡΠ²Π΅ΡΠΎΠ² ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎ, ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΠ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΡΠ»ΠΎΡ Query.
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Medusa: ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ route.ts ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ route.go. ΠΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, ΠΊΠΎΡΠ·ΠΈΠ½Ρ, Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ, ΡΠ΅Π½, ΠΏΡΠΎΠΌΠΎΠ°ΠΊΡΠΈΠΉ, ΡΠΊΠ»Π°Π΄ΠΎΠ², Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, Π½Π°Π»ΠΎΠ³ΠΎΠ², Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π²ΠΈΠΆΠΎΠΊ workflow (in-memory ΠΈ Π½Π° Redis). Π‘Π΅ΠΉΡΠ°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 1400 ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ 177 ΡΡΡ. ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π½Π° Go. ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ JavaScript-ΠΏΠ°ΠΊΠ΅ΡΡ (Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»Ρ, Π΄ΠΈΠ·Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΠ°, js-sdk) ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΡΡ Ρ upstream Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° create-medusago-app, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ΅ create-medusa-app. ΠΠΎΠΌΠ°Π½Π΄Ρ CLI ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Medusa.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
