Każdy plan ma limity (faktury miesięcznie, użytkownicy, kontrahenci, storage MB, projekty, leady CRM). Wprowadzamy LimitService z trzema operacjami: pobierzStan(), sprawdz(), inkrementuj().
Logika MAX z wielu subskrypcji: firma z PROG_1MC (5 użytkowników) + DEV_PRO_10LAT (-1 nielimitowany) ma efektywnie -1. Twardy blok przy przekroczeniu rzuca LimitPrzekroczonyException, subscriber łapie i redirectuje do portalu z komunikatem.