Node.js / NestJS / PostgreSQL. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: ΠΏΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ°ΠΉΡΠ°: ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ REST/gRPC API ΠΏΠΎΠ΄ 3 ΡΠΎΠ»ΠΈ (ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΌΠ°ΡΡΠ΅Ρ, Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ) ΠΈ ΡΠΊΠ²ΠΎΠ·Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ: Π·Π°ΠΊΠ°Π· ? Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ? ΠΏΡΠΈΡΠΌΠΊΠ° ? Π²ΡΠΏΠ»Π°ΡΠ° ? ΡΠΏΠΎΡ. ΠΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π΅Ρ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π¦Π΅Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ REST/gRPC API ΠΏΠΎΠ΄ 3 ΡΠΎΠ»ΠΈ (ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΌΠ°ΡΡΠ΅Ρ, Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ) ΠΈ ΡΠΊΠ²ΠΎΠ·Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ: Π·Π°ΠΊΠ°Π· ? Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ? ΠΏΡΠΈΡΠΌΠΊΠ° ? Π²ΡΠΏΠ»Π°ΡΠ° ? ΡΠΏΠΎΡ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ?Π»ΠΎΠ³ΠΈΠΊΠΈ Π²ΡΠΏΠ»Π°Ρ: Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ°ΡΡΡΠΎΠ² ΠΈ Π°ΠΊΡΠΎΠ² (ΠΠ‘?2/ΠΠ‘?3) ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Π±Π°Π½ΠΊ, Π±Π°Π½ΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π’Ρ Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡΡ Π΄Π΅Π½ΡΠ³ΠΈ ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ β ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡ ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Π±Π°Π½ΠΊΠΎΠΌ (Π½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΡΡΡ, Ρ
ΠΎΠ»Π΄, Π²ΡΠΏΠ»Π°ΡΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΡ) ΠΏΠΎ ΠΈΡ
API: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π±Ρ
ΡΠΊΠΎΠ², ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠΎΡΡ. Π Π°Π±ΠΎΡΠ° Ρ PostgreSQL: Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: Π·Π°ΡΠΈΡΠ° ΠΎΡ CSRF/XSS/SQLi, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
, Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΠΠ½ ΠΏΠΎ 152?Π€Π, ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΠΎΠ»Π΅ΠΉ. ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π°Π»Π΅ΡΡΡ, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° (ΡΡΠΎΠ±Ρ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΏΠΎΡΠ° Ρ ΠΠΠ Π±ΡΠ»Π° ΠΏΠΎΠ»Π½Π°Ρ Ρ
ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ). ΠΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈ (unit/integration), CI/CD, Docker, Π΄Π΅ΠΏΠ»ΠΎΠΉ. Π‘ΡΠ΅ΠΊ: Node.js, NestJS, PostgreSQL, TypeORM/Prisma, Redis, RabbitMQ/Kafka, Jest, Docker.