I don't understand why the data is unstructured, and thus SQL is not an option. Isn't the data coming in from calls to the company's own API?
Also, the data format for input is not tightly-coupled with the LDB system. One can have different processing scripts (lisp) that may organize the data in a different way. Or you can write a C module that extends the underlying db engine to work with your implementation or even your database infrastructure (whether it includes SQL, NoSQL, etc).