Записки юного ярослэма
Ярослав Черкашин, PHP разработчик https://t.me/yaroslamThink · 03.06
Как правильно проектировать систему
Умные книжки о том как и что проектировать тут, скорее всего, читали все, ну кроме менеджеров и ai кукожей. Но они все слишком высокоуровневые. Догадаться накинуть кэш на быстрые данные или же сделать балансер сможет любой, а вот опуститься на уровень ниже и вспомнить главную истину, что пользователь - идиот, сможет не каждый.
Но что это означает, что пользователь - идиот? Да буквально все. Он захочет сломать вашу систему, отправить в запросе DROP DATABASE users, заслать вам xml со скриптом внутри.
Пользователь буквально не сможет пользоваться вашей системой правльно. Вы поставили большой таймаут, вы сделади понятный (только вам) интерфейс(как апи так и граф). Поверьте мне, пользователь начнёт слать вам миллион запросов и будет долбить поддержку.
Пользователь попробует вас наебать. Он будет искать ваши апи ключи, абузить механизм оплаты. А все потому что, что пользователь - идиот, который не понимает, что так делать нельзя, который хочет везде схалявить.
И как только вы начнёте все проектировать от этой аксиомы, вам будет жить в разы легче
еще контент автора
еще контент автора
Записки юного ярослэма
Ярослав Черкашин, PHP разработчик https://t.me/yaroslamThink · 03.06
войдите, чтобы увидеть
и подписаться на интересных профи