Tag software architecture