Skip to content

UNIT 7 PROJECT - Optionals, Streams, JSON Serialization, DynamoDB Scan, ExecutorService, Thread Pools, Futures, Callable Interfaces, Thread Safety and Synchronization, Applying Atomic Methods, Binary Search Trees, Graphs, Service Design, Relational Databases, Accessing RDS

Notifications You must be signed in to change notification settings

GeorgePatel/AdvertisingService

Repository files navigation

Unit 7 Project: ATA Advertising Service

Preliminaries: The More Things Change

Ambiguity, Complexity, and Scope

Ambiguity will be increasing from previous projects. Tasks instructions will contain fewer details, as we expect you to reference documentation and deep dive into the code yourself to understand how things work. Even if there isn't a specific task for it, you're of course welcome to create any diagrams or other notes as a reference for yourself or others!

There will be some increasing complexity as we work with ExecutorServices for the first time.

You'll have your fellow participants in the same situation as you, so remember to collaborate: rely on each other for assistance, and share your own knowledge.

Unit 7 Project Progress and Tracking

Doneness checklist

You're done with the project when:

  • You have successfully passed all tests in CodeGrade

cloudformation commands

You'll want to run the following commands to setup your DynamoDB tables for this project (note that you will need to wait for the first command's stack to finish building before running the next commands):

aws cloudformation create-stack --region us-west-2 --stack-name advertisingservice-createtables --template-body file://configurations/cloudFormation/ddb_tables.template.yml --capabilities CAPABILITY_IAM
aws dynamodb batch-write-item --request-items file://configurations/cloudFormation/content_table.json
aws dynamodb batch-write-item --request-items file://configurations/cloudFormation/targeting_group_table.json
aws dynamodb batch-write-item --request-items file://configurations/cloudFormation/targeting_group_table2.json

The Problem: ATA Advertising

ATA's AdvertisingService serves advertisements for ATA. These advertisements show up on the retail website and use targeting to present different ATA advertisements to each individual. The targeting tries to take advantage of what Amazon knows about you to show you the particular ad that is most likely to appeal to you.

An overview of the service is covered in the design document. We encourage you to read that now before continuing below.

Project Mastery Tasks

About

UNIT 7 PROJECT - Optionals, Streams, JSON Serialization, DynamoDB Scan, ExecutorService, Thread Pools, Futures, Callable Interfaces, Thread Safety and Synchronization, Applying Atomic Methods, Binary Search Trees, Graphs, Service Design, Relational Databases, Accessing RDS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages