#multitenancy

2026-01-21

Как перестать писать WHERE tenant_id и отдать безопасность базе (PostgreSQL RLS в Go)?

В одном из прошлых проектов случился «кошмар техлида»: в суматохе хотфикса было забыто добавление фильтра WHERE tenant_id = ? в одну из ручек API. В итоге один клиент увидел отчеты другого. Все быстро откатили, но я навсегда запомнил то холодное чувство в животе. Когда начали проектировать архитектуру следующего проекта, я понял, что полагаться на внимательность разработчиков на код-ревью - это тупик. Рано или поздно кто-то устанет, ошибется, и данные снова протекут. Искал способ гарантировать изоляцию данных так, чтобы ее физически нельзя было забыть. Почему стандартные решения не подошли? Перебрал классическую тройку вариантов, и у каждого нашлись фатальные минусы для задачи: 1. Логическая изоляция (WHERE в коде)? Как это работает: Тысячи строк кода, и в каждом запросе ты обязан помнить про tenant_id . Проблема: Человеческий фактор. Это бомба замедленного действия. 2. Схема на клиента (Schema-per-tenant) Как это работает: У каждого клиента своя схема ( schema_01 , schema_02 ...). Проблема: Это работает, пока клиентов 100. Когда их становится 10 000, база начинает задыхаться. Детали: Проблема даже не в миграциях, а в файловой системе. 10 000 клиентов × 50 таблиц = 500 000 файлов. Postgres (и Linux) сходят с ума от такого количества открытых дескрипторов, а VACUUM превращается в ад. 3. Отдельная БД на клиента Как это работает: Полная физическая изоляция. Проблема: Ценник на инфраструктуру. Держать тысячи коннектов или инстансов RDS - экономическое самоубийство для стартапа. Тогда посмотрел в сторону PostgreSQL Row Level Security (RLS) . Честно говоря, поначалу было страшно. Отдавать логику безопасности "черному ящику" внутри БД казалось рискованным. Плюс, все вокруг пугали: "RLS убьет производительность".

habr.com/ru/articles/987364/

#Golang #PostgreSQL #RLS #Multitenancy #Backend #Testcontainers #Database_Security #Архитектура

2026-01-19

Tuần 1: PropelKit - boilerplate SaaS Next.js. Hoàn thành quản lý tổ chức, phân quyền role (owner/admin/member), hệ thống mời email, chuyển đổi org UI, RLS policies trên Supabase. Sửa bug RLS: dùng bảng organization_members thay auth.uid(). Học: RLS cần thiết kế từ đầu. Tiếp: hệ thống credits, tích hợp Razorpay, webhook. Stack: Next.js 15, Supabase, TypeScript, Tailwind. #SaaS #Nextjs #Supabase #RLS #MultiTenancy #CôngNghệ #PhátTriển

reddit.com/r/SideProject/comme

2026-01-13

What happens when one team's logging volume overwhelms everyone else's pipeline? How do you give teams autonomy without sacrificing stability?

Peter Wilcsinszky explains how Logging Operator's Flow and Output custom resources solve this in this 🌩️ Thunder episode:
youtu.be/NDsaw0hO0T8

#Kubernetes #LoggingOperator #MultiTenancy #Observability #CNCF

2026-01-09

Cisco nadrabia zaległości. Multitenancy w Security Cloud Control ułatwi życie MSP

Zarządzanie bezpieczeństwem kilkudziesięciu klientów na raz to dla firm typu MSP chleb powszedni. Do tej pory w ekosystemie Cisco wymagało to jednak sporej gimnastyki i żonglowania oknami. Gigant w końcu postanowił posprzątać ten bałagan, wprowadzając natywną wielodostępność (multitenancy). Pytanie brzmi: dlaczego dopiero teraz?

Koniec ery „Alt-Tab”, czyli standard z opóźnieniem

Cisco ogłosiło aktualizację platformy Security Cloud Control, której głównym punktem jest wprowadzenie jednego panelu do zarządzania wieloma klientami jednocześnie.

Dla administratorów to oczywiście świetna wiadomość – koniec z przelogowywaniem się między kontami czy utrzymywaniem piętnastu otwartych zakładek. Warto jednak uczciwie zaznaczyć: Cisco w tym aspekcie goni rynek, a nie go wyznacza.

Konkurencyjne rozwiązania (jak choćby te od Fortinet czy chmurowe panele Sophos) oferują taką funkcjonalność od dawna. Dla Cisco to więc nie tyle innowacja, co nadrabianie długu technologicznego w zakresie User Experience.

Hybrydowy firewall i testy laboratoryjne

System opiera się na Hybrid Mesh Firewall i ma ułatwić wdrażanie spójnych polityk bezpieczeństwa zarówno w chmurze, jak i w lokalnych serwerowniach. Przy okazji firma chwali się nowym sprzętem:

  • Secure Firewall 200: budżetowa seria do małych oddziałów (dobry stosunek ceny do wydajności).
  • Secure Firewall 6100: seria pod centra danych, gotowa na obciążenia AI.

W nadesłanym do naszej redakcji komunikacie czytamy też, że skuteczność rozwiązań potwierdziła organizacja NetSecOPEN, wskazując na wyniki rzędu 99,5–100% wykrywalności. Brzmi imponująco, ale jak zawsze w przypadku sterylnych testów laboratoryjnych, zalecamy ostrożność. Benchmarki to jedno, a realne środowisko klienta – pełne niestandardowych konfiguracji i „dziurawego” softu – zweryfikuje te deklaracje szybciej niż jakakolwiek pieczątka.

Dla kogo to jest (a dla kogo nie)?

Żeby nie było wątpliwości – ta aktualizacja to ukłon w stronę dużych partnerów. Skorzystają z tego głównie dostawcy usług zarządzanych, którzy obsługują setki podmiotów i toną w logach. Dla nich konsolidacja narzędzi to realna oszczędność czasu.

Natomiast mniejsze firmy z własnym działem IT (tzw. single-tenant) raczej nie zauważą różnicy. Jeśli zarządzacie tylko własną infrastrukturą, to „rewolucyjne” zmiany w panelu MSP będą dla was kompletnie nieistotne.

Nowe funkcje mają być dostępne w lutym 2026 roku. Dobrze, że Cisco w końcu zauważyło problem ergonomii pracy swoich partnerów.

Rok 2026 według Cisco: Twój nowy kolega z biurka to algorytm

#b2b #Cisco #cyberbezpieczeństwo #firewall #MŚP #multitenancy #news #SecurityCloudControl
CISCOCISCO
2025-12-19

Built something fun today: a full multi-tenant API in Quarkus using the magic of nip.io wildcard DNS

the-main-thread.com/p/quarkus-

#Java #Quarkus #SaaS #MultiTenancy #DevCommunity

N-gated Hacker Newsngate
2025-12-08

Ah, yes, the ReadyKit: 🚀 your quicker than you can say "wait, what's again?" 🙄 Because nothing screams "cutting edge" like a workspace switcher and billing plans that are as exciting as watching paint dry 🎨. Oh, and did they mention you can "ship superfast"? Because they only said it a dozen times. 🤦‍♂️
readykit.dev/

2025-09-18

Underrated Postgres: Build Multi-Tenancy with Row-Level Security

Building multi-tenant applications requires developers to ensure correct queries at every step along the way. Typically, we'd fall back on using WHERE clauses and pass along necessary constraints. Having to redo the same pattern over and over is error-prone, and even a single missed check can leak data to other users. Multi-Tenancy and Access Control When building SaaS or any multi-tenant application, you always face the same nightmare: ensuring the right tenant only sees their own data. […]

simplyblock.io/blog/underated-

Instead of using `where customer_id=?` use row-level security and get multi-tenancy automatically. No chance to leak data again.
Paul A. Jones, Jr.pauljonessoftware
2025-06-19

New feature: granular subscription logic tied to jurisdictions + practice areas. Tailored tools for each firm = scalable SaaS.

2025-06-04

The Tenant Chronicles – Building a Multi-Tenant Todo App with Quarkus
Learn how to isolate user data and simplify CRUD logic with discriminator-based multi-tenancy in Quarkus and no boilerplate
myfear.substack.com/p/quarkus-
#Java #Quarkus #MultiTenancy #Hibernate #REST

N-gated Hacker Newsngate
2025-05-14

🎩✨ Behold, aspiring cloud overlords: a tale of daring hopes and crossed fingers as a fledgling dabbles in magic, only to realize their "eureka" moment was just a blog post away. 🚀💡 Who knew copying someone else's homework could count as innovation? 😂📚
blacksmith.sh/blog/the-economi

N-gated Hacker Newsngate
2025-04-27

☠️ Oh joy, yet another tale of how becomes a sardine can when you try to cram in with Rails! 🐟 Apparently, the author's groundbreaking revelation is that ignoring makes your app collapse faster than my interest in reading this. 🚀
blog.julik.nl/2025/04/a-can-of

2025-04-19

Hangfire + Multi Tenancy

Краткий туториал, как организовать обработку фоновых задач с приоритетами для условного SaaS продукта с разделением клиентских данных.

habr.com/ru/articles/902246/

#hangfire #tenancy #multitenancy

Nine Internet Solutions AGninecloudnavigators
2025-02-25

Solve the multi-tenancy problem in Kubernetes and reduce costs at the same time? 🤔 Virtual clusters – aka vClusters – have their own API server and are therefore more powerful and better isolated than namespaces. 🚀🏝️ But that's not all: they are also much cheaper than real Kubernetes clusters. 💰 You can find all further details about our vCluster offer here nine.ch/products/vcluster/ on our website. 🔗

Ollie Read :elephpant:ollieread@phpc.social
2024-11-07

I've finally started pushing some Sprout documentation! I'm writing this all between looking for work and doing house and life chores, but we're getting closer to a v1 launch!

#sprout #laravel #multitenancy

Ollie Read :elephpant:ollieread@phpc.social
2024-09-04

I finally got around to putting a site together for Sprout, the #multitenancy package for #laravel that I'm currently working on!

sprout.ollieread.com

DragonflyDBDragonflydbio
2024-08-22

Check out the latest release of ! With its powerful single instance, you can now share it across multiple business units and development teams without worrying about key collisions. Explore the new multi-tenancy feature here: hubs.la/Q02M1cD20

Franck PachotFranckPachot
2024-08-21

Next hour: our Community Open hours to discuss with and what adds to it (like physical separation) youtube.com/watch?v=y03MUjSctyI

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst