You can cap the data TTL to wherever you like, Tyk can add expire indexes to the analytics data, you can also set a hard cap on your data collections to completely manage that and keep performance.
Redis - depends on your setup and load, I wouldn’t go less than 4GB. if you have very high load (10-50 million per day plus) then you’ll need to look at a cluster setup in the c3 large ranges on ec2).
So for the start I need to setup a system that can handle < 250,000 calls per day more likely 100,000 per day on most days. What would a redundant configuration look like? Assuming we wanted to look at analytics for a year of data.