Uhl suggests an object oriented architecture with the following interfaces:
Figure 9.1.
This would result a portal search architecture:
Figure 9.2.