Пост №1. Начало
Писать посты красиво я не умею, но всё же попробую. Это начало серии про попытку обычного разработчика построить что-то своё.
Пока без раскрытия всех фич, идея звучит банально. Идея: афиша.
Я не знаю, как устроены изнутри другие сервисы афиш. Возможно, там всё давно решено. Но то ли юношеский максимализм, то ли слишком много книг дяди Боба, то ли просто профдеформация - я упёрся в одну вещь: гибкость.
Я не хочу упираться в архитектурные ограничения через год, когда появятся новые сценарии. Поэтому я начал с фундамента. Я разработал свой identity-сервис. С поддержкой ролей, пермишенов, resource access и разделением системных пользователей и сервисных клиентов. Сильно помогла теория из thecopenhagenbook и предыдущий опыт работы с OIDC.
Дальше - сервис событий. Там я чётко разделил организации и площадки. Для меня это принципиально. Человек может быть не организатором мероприятия, а владельцем площадки. Организаторы могут использовать его площадку. У каждой стороны - свои права, свои роли, своя зона ответственности. Сейчас система уже позволяет: создавать площадки, строить их структуру, управлять командой площадки (создание своих ролей с указанием их прав, назначение ролей).
Наверное, можно сказать, что такой гибкий редактор площадок, одна из киллер-фич.
К сожалению сетка не дает публиковать видео, поэтому ознакомиться с данным функционалом можно: - Пост в LinkedIn - Пост в Телеграмм