Security Management System

Manage
building security
from one dashboard

GuardCMS is a cloud platform for security agencies. Telegram bots for residents, RTSP surveillance, web admin panel and multilingual support — all in one scalable system.

Start free trial How it works
PHP 8.3 MySQL 8 Telegram Bot API RTSP / CCTV OCR / ALPR Gate ANPR PWA / Mini App HMAC-SHA256
50+
Residential complexes
10K+
Registered residents
99.9%
Platform uptime
3
Interface languages
Platform capabilities

Everything for building security —
already inside

Telegram bots for residents

A dedicated bot per complex. Residents register via their account number, access cameras, submit pass requests and call security — in one tap. Multi-apartment owners and family accounts supported natively.

👋 Welcome to Crystal Complex! Choose your language:
🇺🇦 UA
🇷🇺 RU
🇬🇧 EN
123456
✅ Apartment 47. Welcome, Ivan!
🚨 SOS
🚗 Vehicle
🔑 Guests
📦 Parcels

Web management panel

Full control for admins and guards. Residents, vehicles, passes, shifts — in one interface.

Apt. 47 — Ivan IvanovActive
Guest AA1234BB → Apt. 12Pending
Guard shift — Checkpoint 3Patrol

RTSP surveillance

Two-level cache 800px/1600px. Invite keys with atomic single-use delivery.

CCTV preview 1 CAM 1 ●
CCTV preview 2 CAM 2 ●
CCTV preview 3 CAM 3 ●
CCTV preview 4 CAM 4 ●

Multilingual

Bot and panel UI in Ukrainian, Russian and English. Each resident receives notifications in their language.

Multiple complexes

Manage unlimited complexes from a single account. Separate data, unified interface.

Vehicle plate OCR

ALPR + Tesseract. Staff bot photo → system finds vehicle in seconds. UA plate support (Cyrillic→Latin transliteration).

Notification Center

7 notification categories: SOS, gate passes, parcels, broadcasts, billing, complaints, maintenance. Quiet hours (DND) with overnight support. Critical "🔴 IMPORTANT" bypasses DND, opt-out is always respected.

Gate ANPR

IP camera at entrance → plate recognition → auto-relay for registered vehicles. HMAC-SHA256 between worker and server. "On-premises now" sessions, in/out direction detection.

PWA Application

Mini App works outside Telegram too — installs on home screen as native app. Service Worker with network-first for API. Maskable icons, manifest, full offline resilience.

Onboarding process

Go live in one day

  1. Add your complex

    Add the complex, buildings and apartments. System is ready to use in 15 minutes.

  2. Connect your bots

    Telegram bots are created in 5 minutes. Residents can register right away.

  3. Residents register

    Language → account number → apartment → confirm. Simple flow for everyone.

  4. Guards take control

    Shifts, QR patrols, vehicles and passes — in the web panel in real time.

Surveillance

RTSP cameras
with smart caching

Two-level caching: 800px preview loads instantly, full 1600px on demand. Background cron warm-up never blocks the UI. Stale snapshots cleaned up at 3:00 AM.

Invite keys /camkey
Single-use tokens with limited TTL. Atomic delivery — each key can only be used once. Invite managers control access via bot.
Master switch
Instantly disable all cameras for maintenance. The unlimited modifier for super_admin removes view restrictions.
Full security audit
8 vulnerabilities identified and fixed: enumeration protection, atomic key single-use, tokens against brute-force.
Cameras — Crystal Complex
4 active
CCTV feed Entrance CAM 1 ● Entrance · 23:47
CCTV feed Lobby 1 CAM 2 ● Lobby 1 · 23:46
CCTV feed Elevator CAM 3 ● Elevator · 23:45
CCTV feed Parking CAM 4 ● Parking · 23:44
Invite key
GC-7F3A2K1P ⏱ 23:47 remaining
Preview 800px
● Up to date
Full HD 1600px
● On demand
Under the hood

Modern PHP 8.3 stack

Strict types everywhere. Match expressions instead of switch. Backed enums for statuses. Readonly DTOs. PSR-12 + PHPStan-strict. MySQL with transactions and FOR UPDATE. HMAC-SHA256 for webhooks. PDO prepared statements without exception.

core/Auth.php PHP 8.3
<?php declare(strict_types=1);

namespace NB\Core;

final class Auth
{
    public function __construct(
        private readonly DB $db,
        private readonly Logger $log,
    ) {}

    /** GDPR self-erasure — atomic */
    public function gdprEraseUser(int $userId): bool
    {
        return $this->db->transaction(fn() =>
            $this->cancelPasses($userId)
            && $this->anonymize($userId)
            && $this->unlinkApartments($userId)
            && $this->log->event(type: 'gdpr', user: $userId),
        );
    }

    private function statusFromCode(int $c): UserStatus
    {
        return match($c) {
            1      => UserStatus::Active,
            2      => UserStatus::Inactive,
            9      => UserStatus::Banned,
            default => UserStatus::Pending,
        };
    }
}
declare(strict_types=1)
All files strict-typed. No silent type coercions — errors surface immediately.
match expressions
Pattern matching instead of switch. Returns a value, no fall-through, exhaustive.
readonly properties
For DTOs and value objects. Immutability after constructor — guaranteed by language.
backed enums
Typed statuses: UserRole, GatePassStatus, OCREngine, NotifyCategory.
PDO + transactions
Prepared statements only. SQL injection impossible by design. FOR UPDATE protects against races.
HMAC-SHA256 webhooks
ANPR worker signs events with HMAC. Protection against forgery and timing attacks.
Tech stack
PHP 8.3 MySQL 8 Telegram Bot API RTSP / FFmpeg Tesseract OCR YOLOv8 ANPR Service Worker HMAC-SHA256 PSR-12 PHPStan
Pricing plans

Transparent pricing

14-day free trial. Cancel anytime.

Starter
Perfect for a single complex
$49 /mo
1 residential complex
Up to 200 apartments
1 Telegram bot for residents
Web management panel
Registration via account number
Email support
Start free
Most popular
Agency
For growing security companies
$149 /mo
Up to 5 complexes
Unlimited apartments
5 Telegram bots
RTSP surveillance + cache
Vehicle plate OCR (UA)
Notification Center (7 categories + DND)
PWA application for residents
Multilingual uk/ru/en
QR patrols and guard shifts
GDPR self-erase + CSV export
Priority support
Choose plan
Enterprise
White-label for large companies
$399 /mo
Unlimited complexes
White-label branding
Custom domain
REST API access
Gate ANPR (auto-gate)
Broadcast for super_admin
Dedicated manager
SLA 99.9%
Custom integration
24/7 phone support
Contact us
Get started

Ready to launch the system
for your complex

Contact us — we'll set up a demo and answer all your questions. First 14 days are free, no card required.

Or directly: admin@guardcms.com