4 ms·
Horizontally scalable, but it's expensive in two ways. The first is that I put asymmetric encryption in at some steps where I could, arguably, have settled for
by jacques_chester 10y ago
Horizontally scalable, but it's expensive in two ways. The first is that I put asymmetric encryption in at some steps where I could, arguably, have settled for symmetric encryption (which is much faster). My reasoning being that I don't want a single compromise to require me to rotate everyone's keys simultaneously.
Secondly it requires communication between the publisher and a tracking server. The expensive part would be placing those tracking servers as close to publishers as possible, meaning that wide physical distribution would be necessary for best performance.
But otherwise, no shared state is required between transactions. There are no sessions. Each request-response cycle can be handled independently of the others, so an arbitrary number of trackers in arbitrary locations are possible.
Information gathered by the tracking server is uniquely signed and sent to a classifying system which reassembles the records into an aggregate view of what happened. Notably, the classifier cannot forge transactions either.