My team and I were tasked with building a web-based dashboard for AWS. This dashboard would allow developers to log in using their BubbleCorp credentials, and, once authenticated, create new CloudFormation environments, as well as visualize the status of each individual resource within a CloudFormation stack.
The application itself is fairly involved, so we will focus on a subset of it: interfacing with the necessary AWS services, in order to gather information about the status of each individual resource in a given CloudFormation stack.
Once it has been finished, this is what our simplified dashboard will look like:
It will display the ID, the type, and the current status of each resource. This might not seem like much right now, but given that all of this information is coming from different, independent web services, it would be far too easy to end...