Como puedo crear un historial de recargas

Buenas tardes estoy necesitando crea un sistema de recargas por ejemplo que puedan recargar para de esta recarga luego descontar “X%” de comisión por transacción.
y que estas recargas que haya realizado se vayan guardando en un historial tanto de las recargas que se realizó como los porcentajes de descuentos que se le vaya realizando en base a la recarga que tenga

Prácticamente seria cada vez que un usuario cree su cuenta, le pondrás saldo=0, luego debes de definir como funcionara la transacción, si habrá algún punto físico de intercambio entre la moneda oficial del pais y el monto de la transacción que harás dentro de la App. en la App de Admin tendrás que tener un Dashboard donde podrá ingresar el monto y por ejemplo el id del usuario, para guardar en ese id la cantidad que pago el usuario, antes de guardar, debes de multiplicar por el porcentaje para sacar la comisión, aplicas matemática para hacer ese calculo y el resultado de la comisión la guardas en una colección aparte y el saldo del usuario en otra.

Así seria en forma general como funcionaria, puedes basarte de la lógica de Wallet para hacer lo de la transacción. https://www.youtube.com/watch?v=TKjj-Xw5Vls