Zaprojektuj komunikator: przeanalizuj wymagania funkcjonalne, sformułuj wymagania niefunkcjonalne, wybierz stos technologiczny, opisz architekturę frontend i schemat komponentów, interakcję z backendem, API i modele danych, a następnie zaprojektuj system.