в биллинге все сильно зависит от объекта обсчета
например, у операторов связи обсчет делается по логам каждую секунду,
а на хостингах можно считать раз в день для всех клиентов
учет не так сложен, как вся фигня вокруг него - экспорт данных в нужных форматах, подготовка pdf-инвойсов, интеграция с CRM, уведомления, графики, статистика
что еще забыли, так это "писать логи"
это очень важно - всегда писать в лог обо всех событиях с деталями, чтобы потом при вопросах можно было вручную проверить конкретного клиента
pg для этих задач по моему опыту лучше подходит, чем mysql - есть схемы, полноценные хранимые процедуры, последовательности, поле text без ограничений, не умирает, если индексы в память не влазят