Hello,
I will make it stupidly simple. NoSQL is nothing more than creating physically the rows and cells of a database. Something I learned in school about 25 years ago...
Admit you have two clients. Create a directory named clients than inside of it two sub directories (one for each one).
Inside those directories you could have dedicated files for their addresses, bills, users, etc.
When you create a new client you insert the reference to its subdirectory inside a map with for key the reference of the client and for value the path to his subdirectory. That map is stored in the root (or in a dedicated other folder).
Now, what is important is to know that you can use some scripts to aggregate the data before a request is done. For example when you create a new bill for a client, you won't have to analyze the data immediately. If your data is fully organized (using a map, a json, XML...) a script started by a cron can reference all the information as you like, how you like...
That's not new, that's not magic, perhaps quicker for massive data usages but that's not revolutionary for small projects. The idea behind that is the ability to move or prepare data to every known needs before any request. But that's all. In fact if you think about you use the same (or perhaps more) efforts / resources to maintain data compared to using a database.
I hope to have cleared things even if I was so simple