1. Introduction

Taking a look around us, technology has an impact on almost every object in the world and reach every domain. Hence, computing and communication technologies became the most potential era of the age. Every object related to the word "smart" can perform a high level of interaction not only with people but also with other smart things. Therefore, IoT appears to change our world and also to create more opportunities. This new paradigm aims at providing internet connectivity between physical as well virtual objects anywhere, anytime, and with anything. It refers to the world where network connectivity and computing capabilities, through sensors and other physical objects, provide interactions between devices to reduce human intervention. The increasing volume, variety, and velocity of data that are produced by IoT will continue to fuel the explosion of data. A second important implication of technology is that it gives people the power and responsibility to analyze data and make decisions on the basis of quantitative analysis.

These technologies require new architectures. Thus, enterprises will need to deal with the influx of data and analyze them in real time as they grow by the minute. Hence, big-data tools are capable of handling masses of data that are transmitted from IoT devices. This leads to the appearance of several architectures in order to find a solution for constraints and requirements of business. Therefore, we present our architecture that enables non-technical users to explore data and to choose technologies that fit well in their requirements. Through this insight, businesses may be able to gain an edge over their rivals and make superior business decisions.

The remainder of this paper is organized as follows: Section II defines the related works. Besides, open research issues are highlighted in the third section. In addition, we highlights the basic concepts of IoT which contains an IoT and CIoT architectures in fourth section. The fifth section defines data flow based CIoT related to data sources, data collection, data ingestion, data storage, data analysis. Moreover, we describe the relationship between the different data process. Furthermore, We present a new architecture for CIoT and big data architecture in the sixth section. Moreover, we explain how to deal with constraints. The seventh section describes comparative analysis of our architecture with other. In addition, we compare it with other existing architectures. Finally, concluding remarks are presented.