Questions tagged [system-design]

Systems design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. (wikipedia)

Systems design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development. ref

618 questions
0
votes
0 answers

How to do a SaaS with client side encryption, yet a Web API?

I want to make an open source "Basket In" software (the concept from GTD) so I can quickly capture offline text, voice and pics on the go, then get them synced on all my devices to sort them out the next morning. However, I don't want the server to…
Bite code
  • 578,959
  • 113
  • 301
  • 329
0
votes
1 answer

Java compatible simple expression language

I am building a system in Scala for feature engineering where the end user API receives aggregations on list of objects/events. For example, a client of this tool might pass into it a function that given an array of past pageviews for a specific…
0
votes
1 answer

Multiple Order management systems vs single OMS

I have a use case where I need to be able to sell different types of unrelated services and products on my platform and I need to create order management systems for these items. One way I can think of is to create separate OMS systems per…
0
votes
1 answer

Clean way to create multiple resources (different types) with an API

For the development of an API we want to create a new organization and a new user for that organization with one form submission (the registration) using a clean RESTful API design. As we don't want to mix different resources (organizations and…
0
votes
1 answer

how to share a python script running session to multiple users

I am working on a project for which I want multiple users who are in the same intranet should be able to share a running python command-line session. This is like a game where everyone can play a multiplier game. I want the whole memory to take for…
0
votes
1 answer

System design email notification service

I need to design a system which will be responsible for sending out emails to users. The trigger can be based on an event by a user e.g. user forgot password or it may also be triggered by the website admin. In the later case, admin can decide to…
sabu
  • 1,969
  • 4
  • 18
  • 28
0
votes
1 answer

How to design scalable containerization of clients from server

We have client-server application where we are deploying clients on a different machine as a stand-alone application Client server communicates using REST APIs in a way client also exposes the REST APIs.Now, we have a requirement where we need to…
0
votes
1 answer

Scheduler Design Help Needed

I am designing a system, which can have thousand of cron jobs. I am creating a UI where one can create cron job, and specify the interval in it. What system design you will suggest making it scalable?
Tushar Borole
  • 49
  • 3
  • 8
0
votes
0 answers

How to ensure authentication while designing a system for downloading files?

How will I ensure the authenticity of users while downloading a file? I am trying to figure out how to design such a system so that files can be securely downloaded with resume/pause capabilities? Currently, I tried serving the files through my…
Navitas28
  • 745
  • 4
  • 13
0
votes
1 answer

Does load distribution with consistent hashing provide an advantage over standard hashing for stateless servers while scaling a system?

I understand that using consistent hashing for load distribution in case of cache servers or (sharded) database servers offer a significant advantage over usual key-based hashing, as while adding/removing server the the data movement required…
Arka Pal
  • 265
  • 2
  • 10
0
votes
1 answer

What happens when Coderpad creates an interview session?

I am trying to understand on a high level how a system like coderpad works. Everytime I use Coderpad to practice interviews with friends, it creates a session with a temporary link that both users can access to start the coding interview. When a…
dnguy104
  • 9
  • 1
  • 2
0
votes
1 answer

System Design: How can I design a RESTful API that allows querying of results asynchronously

I need to build a /search API that allows someone to send a POST, and retrieve an ID that can be queried later via a seperate /results API. I've looked at Spring methods: DeferredResult @Async but neither seem to demonstrate returning an ID from a…
Wayneio
  • 3,466
  • 7
  • 42
  • 73
0
votes
2 answers

Enforce pure virtual function implementation, perhaps with different argument type

I currently have a Base Class Env, which is an interface, and I have several derived classes. class Env { public: //method in question virtual std::tuple step(const //what goes…
Sridhar Thiagarajan
  • 580
  • 1
  • 7
  • 20
0
votes
1 answer

What would happen if 'more than one RESPONSE' is received for 'a single REQUEST' which was BROADCAST to the Sawtooth Network node peers?

Below statement is from this documentation. In the case where a node could not satisfy the request, the node stores who it received the request from and BROADCASTs the request on to its peers. If that node receives a SEND message with the response…
0
votes
1 answer

Need clarification in documentation of Hyperledger Sawtooth Architecture Guide : Validator Peer to Peer (P2P) Network

I would like to understand the below statementS from this documentation. Part 1: The network component continues to perform a peer search if its number of peers is less than the minimum connectivity. The network component rejects peering attempts if…