Wave Function Collapse Random Map Generation
State of the art in procedural content generation:
That guy uses some complex math to match permutations (wave function states) to the desired map shape. WFC is similar to the fractal with some fixed rules I use, but appears to be a bit more versatile and easier to apply to structures like this city. Wave function is some fancy name for random space which gets sampled by underlaying fractal. I.e. it is a way to extend 2d tiling to 3d space. Just like fractals, neural nets and space partitioning trees it is part of the same family of pattern matching and generating algorithms. Dunno if they are all equivalent.