Event Sourcing - події як джерело істини
Зберігає не поточний стан, а послідовність подій, що його змінювали. Повний аудит і відтворюваність - ціною складнішої інфраструктури.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Flyweight зменшує споживання пам'яті, повторно використовуючи спільні екземпляри замість створення тисяч однакових об'єктів.
Коли в пам'яті живуть тисячі об'єктів, які повторюють той самий незмінний стан (код країни, її назва), вони даремно дублюють однакові дані й роздувають пам'ять.
Стан розділяють на внутрішній (спільний, незмінний) та зовнішній (унікальний для контексту, передається ззовні в момент виклику). Об'єкти зі спільним внутрішнім станом кешуються у фабриці й віддаються повторно.
class CountryFlyweight
{
public function __construct(
public string $code,
public string $name
) {}
}
class CountryFactory
{
private array $cache = [];
public function get(string $code, string $name): CountryFlyweight
{
$key = $code;
if (!isset($this->cache[$key])) {
$this->cache[$key] = new CountryFlyweight($code, $name);
}
return $this->cache[$key];
}
}
11 / 30
Зберігає не поточний стан, а послідовність подій, що його змінювали. Повний аудит і відтворюваність - ціною складнішої інфраструктури.
Розділяє операції зміни стану (команди) та читання (запити) на окремі моделі. Коли це виправдано у великих доменах і чому надмірне для CRUD.
Middle PHP-розробник для фінтех-продукту. Розробка backend на Laravel з PostgreSQL, RabbitMQ, Redis. Реалізація складної бізнес-логіки кредитування, фінансових операцій, зовнішніх інтеграцій. Вимоги: 3+ років PHP, впевнена робота з Laravel, OOP/SOLID, складна бізнес-логіка, PostgreSQL, черги, тестування, production-mindset.
Full Stack Developer на PHP та Laravel з фронтенд-частиною на Vue.js. Розроблення та рефакторинг функціоналу HR-системи, робота з БД, REST API, тестування. Вимоги: PHP 8+, 2+ років Laravel, Vue.js, OOP, SQL, Git, базовий TypeScript. Віддалена робота з гнучким графіком.
Middle+ PHP Developer з DevOps-експертизою для мультикоманди, що розробляє CRM та освітню платформу. Основна роль: проєктування й реалізація модулів на PHP 8 і Laravel, оптимізація під високе навантаження, розробка інтеграцій. DevOps-компонент: налаштування CI/CD, контейнеризація (Docker/Kubernetes), управління AWS-інфраструктурою. Вимоги: глибока експертиза Laravel, Docker, Kubernetes, Git, технічна англійська.
Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.