This document summarizes Marc Sturlese's presentation on Trovit's architecture for batch indexing and near real-time search. Trovit uses Hadoop and Hive for batch processing and indexing, which occurs periodically in batches and can take hours. For near real-time search, Trovit uses Storm to process documents as they arrive and index them to Solr. Storm topologies read from Kafka queues and index documents to Solr in small bulks to reduce load. Challenges include committing indexes across replicas and handling index swaps between batch and real-time layers. The architecture aims to provide low-latency search while avoiding segment merges for optimal performance.