امروزه نیاز ها در شهرها بسیار پیچیده شده اند و بنابراین شهرها به هوشمندسازی نیازمند هستند. این پیچیدگی ها از یک طرف، عمدتا بخاطر ارتباطات زیادی است که بین سیستم های مختلفی مانند حمل و نقل، شبکه های ارتباطی، سیستم های تجاری بوده و از طرف دیگر، شهروندانی است که با همه ی این سیستم ها در ارتباط هستند، می باشد. همچنین فرآیند هماهنگ سازی سریع شهرها با تکنولوژی های نوین، بصورتی سریع و کارا نیز به نوبه خود تاثیر بسزایی در این پیچیدگی دارد. در این راستا، یکی از مهمترین نیازها در برنامه ریزی برای هوشمندسازی یک شهر، استفاده بهینه از تکنولوژی اطلاعات و ارتباطات می باشد. پس برای پیاده سازی یک شهر هوشمند، نیاز به تعریفی واضح و دقیق از آن داریم. درک هرچه بهتر مفاهیم مورد نظر در شهر هوشمند باعث پیاده سازی و ارزیابی بهتر حوزه های درگیر همچون ""محیط زیرساخت"" و ""محیط سرویس دهی"" می گردد. تحقیقات زیادی در رابطه با شهر هوشمند انجام شده است اما هیچکدام برمبنای سیستم های توصیه گر و جمع سپاری، به معماری مشخصی نرسیده اند. این تحقیق، به منظور هوشمند سازی شهر تهران صورت گرفته است. پس از بررسی ادبیات موضوع و تعاریف گوناگون، در ابتدا به بررسی بیست شهر مطرح هوشمند در سطح جهان پرداخته شده و سپس تعریفی از شهر هوشمند برای شهر تهران ارائه می گردد که از اینترنت اشیاء در آن بصورتی کاربردی استفاده شده است. در ادامه، پس از بررسی معماری های گوناگون بر اساس شاخص های بدست آمده از ادبیات تحقیق، معماری پیشنهادی ارائه می شود. در این معماری، پنج لایه زیرساخت ها، جمع آوری داده ها، مدیریت و پردازش داده ها، خدمات و برنامه های کاربردی پیش بینی شده اند. سپس اجزا هر لایه مشروحا توضیح داده شده اند. نهایتا، این تحقیق به این نتیجه رسید که با ایجاد نوآوری در معماری های متداول بوسیله بهره گیری از ایده های ""جمع سپاری"" و ""سیستم های توصیه گر"" می توان باعث بهبود در سیستم حمل و نقل هوشمند، سیستم های مدیریت انرژی هوشمند و خانه هوشمند در حوزه شهر هوشمند شد.