ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ 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 ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΈ Π² Π΄Π²Π΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, Π·Π°Π³Π»Π°Π²ΠΈΡ, Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΈ ΡΠ΅Π»Π° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ΅ ΡΡΠ°Π²Π½ΡΠ²Π°Ρ ΠΏΠΎ Π±Π°ΠΉΡΠΎΠ²Π΅, ΡΡΠ°Π²Π½ΡΠ²Π° ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ ΡΠ»ΠΎΡ Query.
Π‘ΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ»Π΅Π΄Π²Π° ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° Medusa: Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» route.ts ΠΎΡΠ³ΠΎΠ²Π°ΡΡ route.go. ΠΠΎΡΡΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π·Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠΎΠ»ΠΈΡΠΊΠ°, ΠΏΠΎΡΡΡΠΊΠΈ, ΠΏΠ»Π°ΡΠ°Π½ΠΈΡ, ΡΠ΅Π½ΠΈ, ΠΏΡΠΎΠΌΠΎΡΠΈΠΈ, ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅, Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, Π΄Π°Π½ΡΡΠΈ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΠΎΠΊ (in-memory ΠΈ Π½Π° Redis). Π ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 1400 ΡΠ°ΠΉΠ»Π° ΠΈ 177 Ρ
ΠΈΠ». ΡΠ΅Π΄Π° ΠΊΠΎΠ΄ Π½Π° Go. ΠΠ·Ρ
ΠΎΠ΄Π½ΠΈΡΠ΅ JavaScript ΠΏΠ°ΠΊΠ΅ΡΠΈ (Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠ° ΠΏΠ°Π½Π΅Π», Π΄ΠΈΠ·Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΠ°, js-sdk) ΡΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ Ρ upstream Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠΈΠ»ΠΈΡΠ° create-medusago-app, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° create-medusa-app. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ CLI ΠΏΠΎΠ²ΡΠ°ΡΡΡ Medusa.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
