From 705bd56ed369e6ce6a2fe8e398453fb00fa01ddb Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Thu, 8 Jan 2026 03:08:19 +0300 Subject: [PATCH 1/2] Update README.md Signed-off-by: Andrew Ghostuhin --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index 4be0722d..e274e9e6 100644 --- a/README.md +++ b/README.md @@ -47,16 +47,6 @@ NestJS Infrastructure-first toolkit - Microservices Registry - External Renderer -## Development - -This repo uses [Yarn 4](https://yarnpkg.com/) and [ESM](https://nodejs.org/api/esm.html). - -### Build - -```bash -yarn workspaces run build -``` - ## Why - opinionated infra From a07728f614db71dff0e1977fd5ef9935989aaa3b Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 11 Jan 2026 04:32:42 +0300 Subject: [PATCH 2/2] docs(common): more details --- README.md | 20 ++++++++++++-------- README_RU.md | 26 +++++++++----------------- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index e274e9e6..abbe366d 100644 --- a/README.md +++ b/README.md @@ -47,15 +47,19 @@ NestJS Infrastructure-first toolkit - Microservices Registry - External Renderer -## Why +## Why this repo exists -- opinionated infra -- consistent error model -- zero glue code between services -- production-first defaults +- NestJS does not provide built-in modules for gRPC, Kafka, authentication systems, + API gateways, or search engines +- In production, this usually turns into custom glue code + and repeated infrastructure logic copied across services + +This repository provides infrastructure-level modules for NestJS +that cover these concerns out of the box +and remove the need to reimplement the same infra in every project. ## πŸš€ Examples -- [`grpc-http-proxy`](examples/grpc-http-proxy) - Echo HTTP proxy for gRPC services example. -- [`grpc-playground`](examples/grpc-playground) - gRPC Playground integration example. -- [`grpc-reflection`](examples/grpc-reflection) - gRPC Server Reflection usage example. +- [`grpc-http-proxy`](examples/grpc-http-proxy) - Echo HTTP proxy for gRPC services example +- [`grpc-playground`](examples/grpc-playground) - gRPC Playground integration example +- [`grpc-reflection`](examples/grpc-reflection) - gRPC Server Reflection usage example diff --git a/README_RU.md b/README_RU.md index e147e8d2..a0a9f772 100644 --- a/README_RU.md +++ b/README_RU.md @@ -47,25 +47,17 @@ NestJS Infrastructure-first toolkit - Microservices Registry - External Renderer -## Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - -Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ [Yarn 4](https://yarnpkg.com/) ΠΈ [ESM](https://nodejs.org/api/esm.html). - -### Π‘Π±ΠΎΡ€ΠΊΠ° - -```bash -yarn workspaces run build -``` - ## ΠŸΠΎΡ‡Π΅ΠΌΡƒ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ -- МнСниС ΠΎΠ± инфраструктурС ΡƒΠΆΠ΅ сформировано -- Богласованная модСль ошибок -- ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ "ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ" ΠΊΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами -- Настройки, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ +- NestJS Π½Π΅ Π΄Π°Ρ‘Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с gRPC, Kafka, систСмами Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, API-шлюзами ΠΈ поисковыми Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ +- Π’ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ это быстро прСвращаСтся Π² Π½Π°Π±ΠΎΡ€ самописных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ постоянный пСрСнос ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ инфраструктурной Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами. + +Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ β€” Π½Π°Π±ΠΎΡ€ инфраструктурных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для NestJS, +ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ эти Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ +ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„Ρ€Ρƒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ## πŸš€ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ -- [`grpc-http-proxy`](examples/grpc-http-proxy) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTTP-прокси для gRPC-сСрвисов. -- [`grpc-playground`](examples/grpc-playground) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования gRPC Playground. -- [`grpc-reflection`](examples/grpc-reflection) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования gRPC Server Reflection. +- [`grpc-http-proxy`](examples/grpc-http-proxy) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTTP-прокси для gRPC-сСрвисов +- [`grpc-playground`](examples/grpc-playground) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования gRPC Playground +- [`grpc-reflection`](examples/grpc-reflection) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования gRPC Server Reflection