Система по створенню і обробці рекламних компаній як зі сторони рекламодавця так і зі сторони клієнтів
- users - сервіси для реєструванню, авторизації, автентифікації користувачів сиситеми.
- advertiser - сервіс по стоворенню і реєстрації нових компаній на рекламу зі сторони рекламодавця
- cabinet - сервіс по стоворенню і реєстрації нових компаній на рекламеу як зі сторони клієнта
- campaign - створення рекламних компаній, налаштування таргетенгу, повязання клієнта і рекламодавця
- payments - payment система для отриманні платеж і розрахнків за рекламу
- adServer - після створення компаній і їх співпадіння рекламодавця з клієнтом. Створююється можливість показу за певним доступом, це може бути url adServer відповідає за показ реклами і рекламного вмісту, спираючись на фільтри або ліміти рекламної компанії
- events - приймає і обробляє всі івенти системи і записує їх до черги
- statistic - читає з черги івенти статистики, обновляє і зберігає її до бази даних
Якщо банери будуть розміщені на top 10 сайтах в UK (по одному банеру на сторінку).
Враховуючи населння UK ~67млн, з них відсоток який користується інтернетом буде складати 95% на 2019р. тобто ~63млн. Візьмемо коефіцієнт 0.8 від тих хто користуєтсья інтернетом - це є потенційні відвідувачі сайтів. На кожному сайті середня глибина переглядів 5 сторінок
RPS = 63млн * 0.8 * 10 * 5 / 86400 = ~29200 запитів на секунду
- Демографія
- Локація
- Тематичний
- Соціальний
- Таргетинг по інтересах, звичках, повадках
- Golang
- Postgres
- JS/React
- AWS/Bare-metal
- open telemetry, Prometheus, Jaeger, Grafana
- По івентах відвідувачів сайтів
- По івентах сервісів
- Бізнес метрики сервісів
Зберігання статистики буде відбуватись в postgres базі даних, з розбиттям по днях, тижнях, місяцях, роках. З кожнеденним перехуванням з raw в stable статистику
- Витрати на інфрастуктуру ?
- Витарти на розробку ?
