As Griff said, there's no absolute best language and framework to use for something like this. You need to research into different web application frameworks and decide which is going to be most suitable for you. For example, you might be interested in Python, so you may lean toward something like Django. Or you might be interested in C# so using .NET Core would be a good option.
Personally, as a career Java developer, I would lean toward using Spring Boot with a front-end framework like Angular (or React/Vue). We use these technologies for our invoicing system, and we also leverage Apache Camel for all of the background processing jobs allowing us to pipeline thousands of invoices per minute.
Spring Boot[
^]
Angular[
^]
Apache Camel[
^]
It does boil down to preference, probably more in which language you're willing to invest time into either learning or building your web application in.