Is that professionally done or is that something I can buy myself and apply?
Duracoat is very easy. It's an A+B mix, and you can use a hobby-type airbrush kit to apply it. Do nice light coats. You want your barrel at room temperature before you start, and you can hang your parts with copper wire. Also ensure you wipe all your surfaces to be coated with an industrial solvent, such as acetone. Then wipe them down again with a fresh cloth and more acetone, as you want to ensure the best bonding possible, and you'll mitigate chipping and scratches in the future. Give all your surfaces a very very thin coat, a little more than a dusting but definitely not "a layer." Let them dry for 10-15 minutes (use very small batches of A+B mix, it'll be good for maybe an hour but don't press your luck) and then apply another very very thin coat.
Keep your arm moving before and after you spray so you will never get a concentrated spot. If you f-up you can wipe it all off with solvent before it's hardened and start over. When you've finally got enough coats on to give a nice solid layer, put a few more thin coats on for good measure. Be patient.
When you're finally done that layer, you bake your parts I think around 200F but don't piss on me if it's 225. It'll be in the instructions. You can use this stuff to coat your internals, too, as it eats up the slop in your action. Lots of people coat the inside and out of their 1911's and AR-15's with this stuff to great success. Few surfaces shouldn't be coated
at all such as the contact surfaces between your trigger, sear, hammer... And don't spray your springs.
When you're happy with your base coat, you can start applying your patterns and follow the same process.
Edit: I should add that if you're using a hobby-grade airbrush kit, you will want to avoid that "canned air" or "truck-tire air" as your pressure source because they provide a non-linear pressure over time. Use a compressor with a storage tank, and experiment with pressure and nozzle settings before starting. You can apply multiple coats (of different colours) before baking, or you can bake it and start your 2nd layer fresh, and just bake it again.