title: How many bolts can Apache Storm handle?
body: <p>Following is my sample storm topology,</p>
  
  <pre><code>    TopologyBuilder builder = new TopologyBuilder();
  
      builder.setSpout("EventSpout", new TenderEventSpout2(), 1);
  
      builder.setBolt("CleanseLoadBolt", new CleanseLoadBolt(), 1).shuffleGrouping("EventSpout");
  
      builder.setBolt("EventGeneratorBolt", new EventGeneratorBolt(), 1).shuffleGrouping("CleanseLoadBolt");
  
      builder.setBolt("Event1Bolt", new Event1Bolt(), 1)
          .shuffleGrouping("EventGeneratorBolt","stream1");
  
      builder.setBolt("Event2Bolt", new Event2Bolt(), 1)
          .shuffleGrouping("EventGeneratorBolt","stream2");
  
      builder.setBolt("Event3Bolt", new Event3Bolt(), 1)
          .shuffleGrouping("EventGeneratorBolt","stream3");
  
      builder.setBolt("Rule1Bolt", new Rule1Bolt(), 1)
          .shuffleGrouping("Event1Bolt","stream1")
          .shuffleGrouping("Event3Bolt","stream1");
  
      builder.setBolt("Rule2Bolt", new Rule2Bolt(), 1)
          .shuffleGrouping("Event1Bolt","stream2")
          .shuffleGrouping("Event2Bolt","stream2");
  
      builder.setBolt("DBBolt", new DBBolt(), 1)
          .shuffleGrouping("Rule1Bolt")
          .shuffleGrouping("Rule2Bolt");//.shuffleGrouping("EventProcessorBolt");
  
      return builder.createTopology();`
  </code></pre>
  
  <p>Currently, I have 3 event bolts and 2 rule bolts. But according to my requirement, it might go beyond 20 for events and rules as well. Is it a good way to design systems like this? Or is there any better approach to design this in storm?</p>