Don't have Telegram yet? Try it now!
https://mxsmirnov.com/2013/01/13/software-design-2/
Еще несколько слов о проектировании