While the specific tools can vary based on the software stack and project's nature, typically our experts use a combination of static analysis tools, performance monitoring utilities, and documentation review tools to thoroughly evaluate a system's architecture.