What is Bulletin?

Financial Institutions need stronger automation tools. Customers don’t have the time to handle the manaul conversion and data input of reports generation. Bullentin solves this by automating the entire process, pulling out your custom SQL data and generating a fully customised excel report.

In the Graphic User Interface (GUI), you can choose to fully customize the excel reports (colors, tables, and more), or even choose from a select few industry-standard templates.

We won finalists for the Goldman Sachs Engage Hackathon using this application.

Logo

How it works!

Login to your dashboard

You’ll start off by seeing your dashboard. Here you can visualize all your past reports, edit new report templates, and even view statistics for all your generated reports. You’ll have a sense of what reports are in the queue, and also the status of your different reports.

setup

Setting up a project

Next, we’ll set up the project by uploading some files, and selecting which files we want to combine/edit.

setup

Naming your files and sheets

We name our files and excel sheets that we want to eventually output.

naming

Drag and drop capabilities to organise your tables

Now we can move onto the bulk of building the report. We have a fully customizable draggable interface for you to decide how exactly you want to place your tables, and also how you might want to order them.

dnd

Select columns for the different tables

We then proceed to decide which columns go into the different tables.

columns

Final output of the excel report!

Finally, we can download a copy of our report! :)

output

(back to top)

Architecture

This diagram shows the technical implementation of this applicaiton. We adopted a cloud approach with the use of S3 as a storage solution for your excel sheets.

Logo

(back to top)

Performance

Measured on a t2-medium AWS EC2 instance (4gb RAM, 30gb Memory)

  Small Report (10 Rows x 1 Column) Medium Report (5 Rows x 5 Columns) Large Report (10 Rows x 10 Columns)
10 Concurrent Reports 0.85s 38.72s 137s
1000 Concurrent Reports 14.03s 173s 13mins
  • Concurrent load scales well with small-sized, single sheet reports
  • Considerable load scalability with medium-sized reports

(back to top)

Built With

Frontend

Backend

API

(back to top)

Acknowledgments

Big thanks to these awesome engineers who helped build this idea!

(back to top)