As a general rule of thumb, building off a single manufacturer's operating system typically yields far better reliability and less troubleshooting in the long run.
Example: JP Lower, Trigger, Bolt, Barrel and Buffer (SCS). Everything is made to work as a system and has been tested with the other parts.
Swap whatever other furniture you want, but when it comes to operating components, stick to a single quality brand.