Terminology Registry provides flexible management of coding systems in a manner seemed fit by the authorities (even defining their own source). However, we believe, defining own coding system and source should be the last option. This is because there are already well established standards, adaptation of which will help in interoperability across diverse systems.
OpenHIE Terminology Services Community is a great place to find relevant information. Check here for a great implementation guide write up.