meinmalzahlung is a demo version of a system that is supposed to work similar to einmalzahlung200.de where students can one time request a fixed amount of money from the government.
We have strived to fix some glaring issues we have personally encountered with the previous implementation. Our main goals were scalability, privacy, security and also user-friendliness. So in a nutshell, we wanted a system that uses less data from the student and especially less data transfer between different parties to ensure all of our goals.
In the system we developed, the first thing that happens, is that all official universities sent some data about their students as hashed data to us. This ensures that we can check whether a specific student is enrolled in a university but gives us and potential hackers no easy access to this information. With the start of the compain, students can use eID to login on our site. We handle the communication between the government databases and the student and then hash the student's data to compare with the data we received from the universities. Thus we can easily check whether the user is really an enrolled student and is also a German citizen and can ask them for their IBAN. After that we can initiate the payment to the student.
Due to innovative technology students have to invest less work since the data transfer between the student and their university, that was previously realized by an additional code, is now handled by us. This makes the entire process much easier and more enjoyable.
We implemented a website that handles the communication between the student, the government and us by using the eID API. The Website itself is built in React.js with TypeScript and handles all the information the student has to give us to receive the payment. For secure encryption we have used multiple frameworks such as next.js, prisma and SQLite.