Проектная прибыль
Проектная прибыль в FirstWork представляет собой отдельный компонент финансовой системы, который фиксирует доход платформы, полученный за счёт комиссий со сделок. Прибыль не рассчитывается динамически и не выводится из транзакций, а хранится в отдельной таблице и обновляется в момент завершения сделки или её отмены. Такой подход обеспечивает стабильность данных, исключает накопление ошибок и позволяет системе быстро получать актуальное значение прибыли без дополнительных вычислений.
При успешном завершении сделки комиссия проекта добавляется в общую прибыль. Комиссия рассчитывается на основе параметров проекта и фиксируется в структуре сделки. После подтверждения выполнения заказа сумма комиссии записывается в таблицу транзакций и одновременно увеличивает значение общей прибыли. Это гарантирует, что прибыль всегда соответствует фактическим операциям и не зависит от состояния балансов пользователей. Проектная прибыль обновляется атомарно в рамках транзакции, что исключает расхождения между финансовыми данными и состоянием сделок.
В случае возврата средств или отмены сделки прибыль проекта корректируется. Если сделка была завершена и комиссия уже была добавлена в прибыль, система вычитает соответствующую сумму из общей прибыли. Это позволяет корректно отражать финансовые результаты проекта и исключает ситуации, когда прибыль остаётся завышенной после отменённых или спорных сделок. Коррекция прибыли выполняется строго в рамках транзакции возврата, что обеспечивает согласованность данных и предотвращает ошибки.
Проектная прибыль не зависит от балансов пользователей и не связана с их транзакциями напрямую. Она представляет собой агрегированное значение, которое отражает только доход платформы. Это значение используется для внутренней отчётности, аналитики и контроля финансовой активности проекта. Поскольку прибыль обновляется только в момент завершения или отмены сделки, система избегает накопления промежуточных значений и сохраняет точность данных.
Архитектура проектной прибыли построена таким образом, чтобы любые изменения происходили только в результате реальных финансовых операций. Это обеспечивает прозрачность, предсказуемость и устойчивость финансовой модели. Благодаря этому проектная прибыль всегда отражает фактическое состояние доходов платформы и остаётся согласованной с транзакциями, комиссиями и логикой сделок.