My company compliance department requires all online communication to be controlled and logged with timestamps. Control includes user authentication and channel control. Additionally, persistent chat is highly desired (i.e. new people joining should see chat history). We have third-party programs to monitor aim and gtalk, but lack a convenient mechanism for online multi-user chat.
Considering our requirements, I thought running a private intranet IRC server would be perfect. Timestamped logs could be handled by bots in each channel. Channels themselves can be password protected to control access.
I'm uncertain about the user authentication and persistent chat parts. It would be great if we could leverage a network information service (NIS) server, but I'm not sure how to do so. Regarding persistent chat, would a bouncer (BNC) (wiki) be a good approach?
Any advice regarding multi-user online communication (does not have to be IRC) would be greatly appreciated.