Hello, hope you are having a good day!
I would like to work towards the Evented Datastores topic that has been mentioned as a suggested project in the Django wiki for GSoC 2021.
I did some research for the topic. From what I can see, event sourcing and Django have largely not been used together and there are not many attempts to integrate them out there. I did find a package djangoevents but it is archived (the last commit was on Jan 16, 2018), and it looks hugely underdeveloped. Moreover, it uses an existing python library called eventsourcing as its backend. I believe this is an infrastructural flaw, since it was not developed keeping django in mind.
I would like to ask:
- Should I build the functionality on top of eventsourcing or create a completely new backend altogether? I would prefer the latter.
- Where do you think I should start? I have been through tons of blogs about event sourcing itself, but since it is a fairly niche topic, I haven’t found many python related guides.
Also the wiki states it would require someone very skilled in database design. I am not an expert at database design but I am absolutely willing to learn (GSoC is all about learning, isn’t it?)
Wiki: and it’s also arguable if it should be in Django itself, or comprise of developing a third-party app alongside adding hooks/fixes to the Django ORM where needed to make it work well. I plan to create a third party package (that can be used as a django application) for implementing django evented datastores.
Please let me know what you think!