This is the introduction to a multi-part series about the architecture and design of XenoBot. You can check out the first installment here. Before I dive into the nitty-gritty of XenoBot's architecture, I think it's appropriate to introduce XenoBot at a high-level. XenoBot is