Topic software architecture