Bring water to boil in a large pot.
As the water begins to boil, cut washed chicken separating the breasts, thighs, wings, drumsticks, and backbone.
Add the chicken pieces, onion, garlic, bay leaves, chicken bouillon and salt to the pot. Set the stove to medium low, cover and let it cook for 1 hour. Longer is okay, the broth becomes more flavorful. NOTE: Skim the white "matter" that surfaces to the top when boiling. Use a fine mesh strainer.
After chicken has been cooking for about an hour, add the rest of the vegetables except for the cilantro and cook for another hour covered.
After one hour, check the veggies to make sure they are fully cooked. Add cilantro.
Add lime juice and more fresh cilantro when ready to serve.