The Knowledge Center for Coastal Tourism (in Dutch: Kenniscentrum Kusttoerisme) has developed and maintained dozens of databases on tourism data in Zeeland. These databases are used by the government to create policy, subsidies and even laws. The databases are getting harder and harder to update over the years. This can have multiple reasons, such as companies switching from name and thereby “deleting” the history you had on them. But also companies that have existed under the radar for years, and now suddenly pop up in the new dataset while they should have been there for years.
Now’s the time to make an application to manage these databases better, and most off all: make them fault-tolerant and easy to update.
One of the tasks is to build a system that can allows for easy reporting of almost all the data in the databases. We will use event-sourcing for that, which you can read up on here: https://github.com/DeluxeOwl/chronicle?tab=readme-ov-file#what-is-event-sourcing. Note that we won’t use Go but this is a great explanation on what event sources is and why you would want it for this use case.
Your internship is to help design and develop the whole backend of the app using this event sourcing paradigm.
You will work together with a software engineer and other intern (who focuses on the frontend of this app).