For large enterprise use, Nix is going to need to mature to a point where it's possible for enterprises to host a Nixpkgs cache locally, using a binary repository manager like Artifactory or Nexus, both for sheer cost (to save on bandwidth of thousands of servers downloading updates from the Internet) as well as risk reduction (in case the public binary caches are unavailable at critical moments). If this is doable today, it's not really documented.
I'm sure the project will get there... eventually.
You can even go further and set up your own build server to service all the architectures you need to support.
GuixSD is getting production-ready IMHO. See for example Guix getting adopted by some HPCs:
https://github.com/nh2/nix-binary-cache-proxy
Allows you to set up (using NixOps!) a caching proxy for the nixos binary cache in your local network.
It can also serve your own custom packages if you sign it with your own package signing key and tell your machines to trust it.
Is using Artifactory or Nexus a requirement? Why?
The binary artifacts are behind an HTTP server, which you can access control through whatever normal access control mechanisms, or leave uncontrolled and rely on the fact that it's not possible to retrieve artifacts from the server without having access to all the build inputs so you can hash them.
However, i've found NixPkgs to be a bit messy. It's too big, targets too many platforms and it's too disorganised. But to be completely fair, I think it's getting a lot of good refactorings lately.