Let�s imagine the following scenario:
the performance of a system with thick client for travel agent is equal to the performance of a system with a thin client, then, from the architectural point of view?, what architecture is better?
I think the second one for many reasons: maintainability, extensibility, etc..
but we all know that this scenarario does not happen in the reality, but..., how far is this scenario from the reality ? i think not much, in fact, that "distance" does not justify having the worst architecture. ok, ok, you may not agree with this, but then, why not the thick client talks directly with the database??? Because we are willing to pay a price in the performance in return of a maintainable, extensible, ... , architecture, just the reasons to choose a thin client.