Fragmented software architecture