I used Houdini to model this procedural environment, based on the reference photo below.
I used Substance Painter and Photoshop to create the texture maps.
Below is a short camera movement I rendered in Mantra.