I am working on a website that I want to use with my students. I would like to be able to store student information. I have been talking to our system administrator. He said that in order to be able to store student information on servers outside of the school, that the company would need to complete an HECVAT assessment. Can we set up a virtual meeting to discuss how I can move forward with this?
You can self host the anvil app on a server maintained by your school. The docs and forums have plenty of guidance on that.
Perhaps an easier method is to do the data storage in your servers and still run the Anvil app using Anvil servers.
If you want direct support you’ll have to email support@anvil.works
There’s another option, that hosts just the data on your school server. You can run your own private Uplink program, 24/7 (or during whatever hours you want), to serve your sensitive data. Everything else can remain on Anvil’s servers.
Standard Python, running on your server, includes a small, but powerful and robust database: SQLite. That, plus Anvil’s Uplink module, may be all you need.
Edit: Each call to your Uplink program will result in a new Python thread of execution. As a result, multiple threads may be running at the same time. Both SQLite and Python can handle that, with appropriate attention to detail when programming.
I want to second @p.colbert 's reply.
I simply cannot recommend the Uplink mechanism enough for when you have to keep data/functionality on your own servers.
I also cannot recommend sqlite enough. With careful planning, it can handle millions of rows of data really, really well.