Подскажите плиз, какие есть бест практикc для проектирования бд для пополнения баланса, транзакции и реферальной программы, + снимания с баланса денег за sms. Нужно вести учет всего этого дела. Если ли стандартные реализации под это? Можно ли в таблицу с транзакциями использовать отрицательные числа, или нужно только положительные и просто тип операции?