In a large mixing bowl, combine the buttermilk and hot sauce. Stir well to combine.
Add the chicken pieces to the buttermilk mixture, ensuring they are well coated. Cover the bowl and refrigerate for at least 30 minutes to marinate (or up to overnight for better flavor).
In another mixing bowl, combine the flour, paprika, garlic powder, onion powder, black pepper, salt, and cayenne pepper. Mix thoroughly to ensure even distribution of the spices.
Heat oil in a deep frying pan or deep fryer to 350°F (175°C).
Remove chicken pieces from buttermilk, allowing excess liquid to drip off. Dredge each piece thoroughly in the seasoned flour mixture, pressing slightly to ensure a good coating.
Once the oil is hot, carefully add the coated chicken pieces to the oil in batches, avoiding overcrowding. Fry chicken for 10-15 minutes, or until golden brown and cooked through (internal temperature should reach 165°F/75°C).
Use tongs to remove the chicken from the oil, then transfer it to a plate lined with paper towels to drain excess oil.
Allow chicken to rest for a few minutes before serving.
For extra crunch, consider double-dipping the chicken by dipping it back into the buttermilk and then back into the flour mixture before frying.
Keep an eye on the oil temperature; adjust the heat as needed to maintain consistent frying.