software architecture fda