I'm trying to capture event-stream data on my website which doesn't get a ton of traffic -- maybe around 50-200 DAU -- but I'd like to be set up to handle more, if necessary.
Since there isn't a ton of traffic, I figured something like Kinesis might be overkill. My site currently uses API Gateway + Lambda to handle some server-side logic and I figured within each Lambda handler function, I could push event data to SQS, and then schedule a Lambda function to periodically pull a batch of data from SQS, group it together and store it in S3.
Would my approach work / be reasonable? Would you suggest using something like Kinesis, RabbitMQ, or Kafka instead? or is there another approach you'd take?
Thanks for your help!