May 5, 2025
I recently wrapped up a unique project for a client and thought I'd share it with all of you.
The main reason I think it's interesting is because I managed to help a company which has no choice but to work with exported CSVs and TXT files go from static files to cloud-based reporting.
In this post I'm going to cover the exact process I went through with the client and how you can easily implement the same process if you're in a similar position.
So before I dive into the solution I'll quickly mention the main challenges the client was facing.
The client's entire reporting process involved a junior analyst exporting files from a system, manipulating these files using Excel and finally, uploading these files to a server so colleagues could access them.
I broke down the main pain points as follows:
The solution to all these pain points was implementing the BI stack shown above.
The stack includes Amazon S3 (file hosting / storage), Stitch (ETL solution), BigQuery (data warehouse), and Google Data Studio (reporting).
The junior analyst would still manually export the files each day but from that point all the analyst has to do is import the relevant file into the relevant Amazon S3 bucket.
From this point Stitch would take the CSV or TXT file and move the data from the bucket into BigQuery.
I purposefully created S3 buckets and Stitch connections for each report so we had complete control of each data set throughout the entire pipeline. This approach also makes it much easier to troubleshoot any data issues that may arise.
BigQuery makes it really easy to create views so it isn't an issue that each data set lives separately in the data warehouse.
Once the data sets are being loaded into S3 and the pipelines are functioning as planned, your data warehouse will start to grow in size. At this point you can leverage SQL, tools like Google Data Studio or Tableau and do significantly more with your data than before.
There were a bunch of nuances that I ran into while working on this project which I wish I knew before hand. Below are the main lessons I learnt from this project and some pointers to help you get through the process of setting up this stack.
Join 1k+ analysts who get our weekly newsletter.