[...] you shouldn't be uneasy about any parts of the architecture. It shouldn't contain anything just to please the boss. It shouldn't contain anything that's hard for youto understand. You're the one who'll implement it; if it doesn't make sense to you, howcan you implement it?