Flipkart raises a record $1.4 billion to take on Amazon in India