1,051 karma · joined March 10, 2015
Always get inspired by the brilliant insightful things people do and a little sad by what little I know.
Does anyone know the core concept?
The users are authorized on consumer (a set of consumer + a set of roles or action they can do). We have been able to move the role aspect to app layer very cheaply. User A is doing X say running a report, we know role R is needed for it, we then ask the system run the report for the customers user A has access to it with index on consumer for all resources in system allowing fast query. But if your consumer list is too large the efficiency falls.
We can't make auto groups at system level because adding a group column in resource level and updating would be too expensive. There's no just large grouping. Some users say have access to consumer 1..100K where another has random 100K from 1..1M.
We can obviously manage this still with careful optimization but I'm not sure if this is kind unlimitedly scalable say for 1M+ consumers. I wonder if this can only be handled by reframing business requirements (like location as you are using) or someone has better design/ideas.
I think having so many sides adds a lot of visual appeal.
And it's advantage vs. disadvantage against a profile. Distributed tracing seems more powerful in the face of distributed application (microservice kind though not limited to it) as it can span hosts but limited in the sense that it only trace at coarse level web server > remote service > db kind of way but not providing a view of finer details in a single host (e.g. expensive method calls, computation or lock issues etc.) I wonder if that's a fair characterization or I'm completely off.
I guess the biggest advantage of this project is removing access to the PII by means of joins and such and automatically enforcing access to PII using a restricted API. I guess a premade API makes it much easier to ensure nobody ends up violating that access and integrate PII too closely with the application.
I have had issues with ntfs getting corrupted and losing file both in mac and linux at times so there's that risk with implementation too.
My biggest pain point was that the downloader portion of the updater is so low quality. It corrupts downloads or restarts with tiny network blips, can't resume most of the time and often much slower to download than available bandwidth (that might a bad routing issue on my country). Overall it's often a painful experience.
But looks like a simple, focused and very impressive execution born of his own pain points were.
But yes the size advantage is very reduced for most use cases. What would you imagine the cases where LinkedList is still a valid data structure?