<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:10pt"><div style="font-family: Courier New,courier,monaco,monospace,sans-serif; font-size: 10pt;">&gt;I would build it this way:<br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">&gt;<br>&gt;1) Design the dialplan logically so it is understandable and maintainable.<br>&gt;<br>&gt;2) Code up the AGIs in whatever language you are comfortable. I would use <br>&gt;C, but that's what I'm most comfortable with.<br>&gt;<br>&gt;3) Confirm everything works like you think it should.<br>&gt;<br>&gt;4) Measure to identify where the real bottlenecks are.<br>&gt;<br>&gt;5) Attack the top 1 or 2 bottlenecks. The solution may be:<br>&gt;<br>&gt;a) Recode an AGI in C.<br>&gt;<br>&gt;b) Re-implement an AGI as fastagi() on the same server.<br>&gt;<br>&gt;c) Re-implement an AGI
 as fastagi() on another server.<br>&gt;<br>&gt;6) Go to step 3<br><br>Can FastAGI call FastAGI? The application needs to contact another FastAGI server written in Java to lookup various billing information.<br><br><br><br></div></div></div><br>

      </body></html>